Merge branch 'master' into a-blog-cms

main
Elbert Alias 8 years ago committed by GitHub
commit 471944dd04

@ -68,15 +68,4 @@ zip -qr $WAPPALYZER_ROOT/build/wappalyzer_chrome.zip .
popd > /dev/null
# Bookmarklet
echo "Building Bookmarklet driver..."
echo "var json =" > /tmp/bookmarklet
cat $WAPPALYZER_ROOT/src/apps.json >> /tmp/bookmarklet
echo -e ";\n\nwappalyzer.apps = json.apps;\nwappalyzer.categories = json.categories;" >> /tmp/bookmarklet
mv /tmp/bookmarklet $WAPPALYZER_ROOT/src/drivers/bookmarklet/js/apps.js
echo "Done. Builds have been created in $WAPPALYZER_ROOT/build."

@ -46,10 +46,6 @@ if [ "$(compgen -G "$path/icons/converted/*.png" | head -n1)" ]; then
ln -f $path/icons/converted/*.png $path/drivers/chrome/images/icons/converted
fi
ln -f $path/wappalyzer.js $path/drivers/bookmarklet/js
ln -f $path/icons/*.png $path/drivers/bookmarklet/images/icons
ln -f $path/icons/*.svg $path/drivers/bookmarklet/images/icons
echo "OK"
exit 0

@ -492,21 +492,6 @@
},
"website": "amirocms.com"
},
"Anchor CMS": {
"cats": [
1,
11
],
"icon": "Anchor CMS.png",
"implies": [
"PHP",
"MySQL"
],
"meta": {
"generator": "Anchor CMS"
},
"website": "anchorcms.com"
},
"Angular Material": {
"cats": [
18
@ -860,7 +845,7 @@
3
],
"html": "<!-- <h1>BigDump: Staggered MySQL Dump Importer ver\\. ([\\d.b]+)\\;version:\\1",
"icon": "default.png",
"icon": "default.svg",
"implies": [
"MySQL",
"PHP"
@ -945,14 +930,14 @@
"headers": {
"Server": "Boa\\/?([\\d\\.a-z]+)?\\;version:\\1"
},
"icon": "default.png",
"icon": "default.svg",
"website": "www.boa.org"
},
"Boba.js": {
"cats": [
12
],
"icon": "default.png",
"icon": "default.svg",
"implies": "Google Analytics",
"script": "boba(?:\\.min)?\\.js",
"website": "boba.space150.com"
@ -1122,7 +1107,7 @@
"cats": [
1
],
"icon": "default.png",
"icon": "default.svg",
"implies": "PHP",
"meta": {
"generator": "CMSimple( [\\d.]+)?\\;version:\\1"
@ -1418,6 +1403,17 @@
"icon": "Clientexec.png",
"website": "www.clientexec.com"
},
"CloudCart": {
"cats": [
6
],
"icon": "cloudcart.svg",
"meta": {
"author": "^CloudCart LLC$"
},
"script": "/cloudcart-(?:assets|storage)/",
"website": "cloudcart.com"
},
"CloudFlare": {
"cats": [
31
@ -1849,7 +1845,7 @@
"headers": {
"Server": "DECORUM(?:/([\\d.]+))?\\;version:\\1"
},
"icon": "default.png",
"icon": "default.svg",
"website": "???"
},
"DedeCMS": {
@ -2331,7 +2327,7 @@
25
],
"html": "<link[^>]+?href=\"[^\"]+epoch(?:\\.min)?\\.css",
"icon": "default.png",
"icon": "default.svg",
"implies": "D3",
"script": "epoch(?:\\.min)?\\.js",
"website": "fastly.github.io/epoch"
@ -2456,6 +2452,15 @@
"url": "(?:/ViewParametricSearch|ffsuggest\\.[a-z]htm)",
"website": "fact-finder.com"
},
"FancyBox": {
"cats": [
12
],
"icon": "FancyBox.png",
"implies": "jQuery",
"script": "jquery\\.fancybox\\.pack\\.js$",
"website": "fancyapps.com/fancybox"
},
"Fat-Free Framework": {
"cats": [
18
@ -2502,7 +2507,7 @@
"headers": {
"Server": "FlashCom/?([\\d\\.]+)?\\;version:\\1"
},
"icon": "default.png",
"icon": "default.svg",
"website": "???"
},
"Flask": {
@ -2573,6 +2578,27 @@
"script": "cartjs\\.php\\?(?:.*&)?s=[^&]*myfortune3cart\\.com",
"website": "fortune3.com"
},
"Foswiki": {
"cats": [
8
],
"env": "^foswiki$",
"headers": {
"Set-Cookie": "^(?:FOSWIKISTRIKEONE|SFOSWIKISID)",
"X-Foswikiaction": "",
"X-Foswikiuri": ""
},
"html": [
"<div class=\"foswiki(?:Copyright|Page|Main)\">"
],
"icon": "foswiki.png",
"implies": "Perl",
"meta": {
"foswiki.SERVERTIME": "",
"foswiki.WIKINAME": ""
},
"website": "foswiki.org"
},
"FreeBSD": {
"cats": [
28
@ -2755,16 +2781,15 @@
"Set-cookie": "_gitlab_session"
},
"html": [
"<meta content=\"GitLab\" property=\"og:site_name\">",
"<meta content=\"https?://[^/]+/assets/gitlab_logo-"
"<meta content=\"https?://[^/]+/assets/gitlab_logo-",
"GitLab</title>",
"<header class=\"navbar navbar-fixed-top navbar-gitlab with-horizontal-nav\">"
],
"icon": "GitLab.svg",
"implies": [
"Ruby",
"Ruby on Rails"
],
"implies": "Ruby on Rails",
"meta": {
"description": "^GitLab"
"description": "^GitLab",
"og:site_name": "^GitLab$"
},
"website": "about.gitlab.com"
},
@ -2774,10 +2799,7 @@
47
],
"icon": "GitLab CI.png",
"implies": [
"Ruby",
"Ruby on Rails"
],
"implies": "Ruby on Rails",
"meta": {
"description": "GitLab Continuous Integration"
},
@ -2791,7 +2813,7 @@
"<!-- gitphp web interface ([\\d.]+)\\;version:\\1",
"<a href=\"http://www.gitphp.org/\" target=\"_blank\">GitPHP by Chris Han"
],
"icon": "default.png",
"icon": "default.svg",
"implies": "PHP",
"website": "gitphp.org"
},
@ -2800,7 +2822,7 @@
47
],
"html": "Powered by <a href=\"https://gerrit.googlesource.com/gitiles/\">Gitiles<",
"icon": "default.png",
"icon": "default.svg",
"implies": [
"Java",
"git"
@ -3173,7 +3195,7 @@
"headers": {
"Server": "^http-kit"
},
"icon": "default.png",
"icon": "default.svg",
"implies": "Java",
"website": "http-kit.org"
},
@ -3184,7 +3206,7 @@
"headers": {
"Server": "(?:^|[^-])\bHTTP-Server(?: ?/?V?([\\d.]+))?\\;version:\\1"
},
"icon": "default.png",
"icon": "default.svg",
"website": "???"
},
"HTTP/2": {
@ -3198,6 +3220,15 @@
"icon": "http2.png",
"website": "http2.github.io"
},
"Haddock": {
"cats": [
4
],
"html": "<p>Produced by <a href=\"http://www.haskell.org/haddock/\">Haddock</a> version ([0-9.]+)</p>\\;version:\\1",
"icon": "default.svg",
"script": "haddock-util\\.js",
"website": "www.haskell.org/haddock/"
},
"Hammer.js": {
"cats": [
12
@ -3224,7 +3255,7 @@
"headers": {
"Server": "Happy ICS Server(?:/([\\d.]+))?\\;version:\\1"
},
"icon": "default.png",
"icon": "default.svg",
"implies": "OmniTouch 8660 My Teamwork",
"website": "???"
},
@ -3506,7 +3537,7 @@
1
],
"html": "<(?:link|a href) [^>]+ndxz-studio",
"icon": "default.png",
"icon": "default.svg",
"implies": [
"PHP",
"Apache",
@ -3535,7 +3566,7 @@
"headers": {
"Server": "Indy(?:/([\\d.]+))?\\;version:\\1"
},
"icon": "default.png",
"icon": "default.svg",
"website": "indyproject.org"
},
"Infusionsoft": {
@ -3929,6 +3960,16 @@
},
"website": "www.kentico.com"
},
"KeyCDN": {
"cats": [
31
],
"headers": {
"Server": "^keycdn-engine$"
},
"icon": "KeyCDN.png",
"website": "www.keycdn.com"
},
"Kibana": {
"cats": [
29,
@ -4046,7 +4087,7 @@
"headers": {
"X-Powered-By": "Kolibri"
},
"icon": "default.png",
"icon": "default.svg",
"meta": {
"generator": "Kolibri"
},
@ -4133,7 +4174,7 @@
"cats": [
12
],
"icon": "default.png",
"icon": "default.svg",
"script": "lazy(?:\\.browser)?(?:\\.min)?\\.js",
"website": "danieltao.com/lazy.js"
},
@ -4435,6 +4476,14 @@
],
"website": "mrincworld.com"
},
"MHonArc": {
"cats": [
50
],
"html": "<!-- MHonArc v([0-9.]+) -->\\;version:\\1",
"icon": "mhonarc.png",
"website": "www.mhonarc.at"
},
"MOBOTIX": {
"cats": [
39
@ -4587,6 +4636,21 @@
"script": "mathjax\\.js",
"website": "mathjax.org"
},
"Mattermost": {
"cats": [
55
],
"env": "mm_(?:config|license|user|current_user_id)",
"html": "<noscript> To use Mattermost, please enable JavaScript. </noscript>",
"icon": "mattermost.png",
"implies": [
"Go",
"React",
"PostgreSQL\\;confidence:50",
"MySQL\\;confidence:50"
],
"website": "about.mattermost.com"
},
"MaxCDN": {
"cats": [
31
@ -4778,7 +4842,7 @@
"headers": {
"Server": "MiniServ\\/?([\\d\\.]+)?\\;version:\\1"
},
"icon": "default.png",
"icon": "default.svg",
"website": "sourceforge.net/projects/miniserv"
},
"Mint": {
@ -4824,7 +4888,7 @@
"headers": {
"Server": "MochiWeb(?:/([\\d.]+))?\\;version:\\1"
},
"icon": "default.png",
"icon": "default.svg",
"website": "github.com/mochi/mochiweb"
},
"Modernizr": {
@ -4995,7 +5059,7 @@
"headers": {
"Server": "Motion-httpd(?:/([\\d.]+))?\\;version:\\1"
},
"icon": "default.png",
"icon": "default.svg",
"website": "lavrsen.dk/foswiki/bin/view/Motion"
},
"MotoCMS": {
@ -5608,7 +5672,7 @@
"cats": [
30
],
"env": "^(?:(?:g_f)?Owa|IsOwaPremiumBrowser)$",
"env": "^IsOwaPremiumBrowser$",
"html": "<link\\s[^>]*href=\"[^\"]*?([\\d.]+)/themes/resources/owafont\\.css\\;version:\\1",
"icon": "Outlook Web App.png",
"implies": "Microsoft ASP.NET",
@ -5704,7 +5768,7 @@
"cats": [
25
],
"icon": "default.png",
"icon": "default.svg",
"script": "paths(?:\\.min)?\\.js",
"website": "github.com/andreaferretti/paths-js"
},
@ -6053,7 +6117,7 @@
25
],
"env": "^protovis$",
"icon": "default.png",
"icon": "default.svg",
"script": "protovis.*\\.js",
"website": "mbostock.github.com/protovis"
},
@ -6188,7 +6252,7 @@
"headers": {
"Server": "RAID HTTPServer(?:/([\\d.]+))?\\;version:\\1"
},
"icon": "default.png",
"icon": "default.svg",
"website": "???"
},
"RBS Change": {
@ -6298,7 +6362,7 @@
"headers": {
"Server": "Rapid Logic(?:/([\\d.]+))?\\;version:\\1"
},
"icon": "default.png",
"icon": "default.svg",
"website": "???"
},
"React": {
@ -6402,7 +6466,7 @@
25
],
"env": "^Rickshaw$",
"icon": "default.png",
"icon": "default.svg",
"implies": "D3",
"script": "rickshaw(?:\\.min)?\\.js",
"website": "code.shutterstock.com/rickshaw/"
@ -6753,7 +6817,7 @@
"cats": [
12
],
"icon": "default.png",
"icon": "default.svg",
"implies": "jQuery",
"script": "select2.*\\.js",
"website": "select2.github.io"
@ -6972,7 +7036,7 @@
"headers": {
"Server": "SimpleHTTP(?:/([\\d.]+))?\\;version:\\1"
},
"icon": "default.png",
"icon": "default.svg",
"website": "???"
},
"Site Meter": {
@ -7149,7 +7213,7 @@
"headers": {
"solodev_session": ""
},
"html": "<div class=(?:\"|')dynamicDiv(?:\"|') id=(?:\"|')dd\\.\\d\\.\\d(?:\\.\\d)?(?:\"|')>",
"html": "<div class=[\"']dynamicDiv[\"'] id=[\"']dd\\.\\d\\.\\d(?:\\.\\d)?[\"']>",
"icon": "Solodev.png",
"implies": "PHP",
"website": "www.solodev.com"
@ -7442,6 +7506,15 @@
},
"website": "swiftlet.org"
},
"Swiftype": {
"cats": [
29
],
"env": "Swiftype",
"icon": "swiftype.png",
"script": "swiftype\\.com/embed\\.js$",
"website": "swiftype.com"
},
"Symfony": {
"cats": [
18
@ -7781,7 +7854,7 @@
25
],
"env": "^twemoji$",
"icon": "default.png",
"icon": "default.svg",
"script": "twemoji(?:\\.min)?\\.js",
"website": "twitter.github.io/twemoji/"
},
@ -8092,7 +8165,7 @@
"headers": {
"Server": "Virata-EmWeb(?:/(R?[\\d._]+))?\\;version:\\1"
},
"icon": "default.png",
"icon": "default.svg",
"implies": [
"HP"
],
@ -8399,7 +8472,7 @@
"Server": "Winstone Servlet (?:Container|Engine) v?([\\d.]+)?\\;version:\\1",
"X-Powered-By": "Winstone(?:.([\\d.]+))?\\;version:\\1"
},
"icon": "default.png",
"icon": "default.svg",
"website": "winstone.sourceforge.net"
},
"Wix": {
@ -8481,8 +8554,11 @@
"cats": [
23
],
"headers": {
"WP-Super-Cache": ""
},
"html": "<!--[^>]+WP-Super-Cache",
"icon": "default.png",
"icon": "wp_super_cache.png",
"implies": "WordPress",
"website": "z9.io/wp-super-cache/"
},
@ -8732,7 +8808,9 @@
18
],
"html": [
"Powered by <a href=\"http://www.yiiframework.com/\" rel=\"external\">Yii Framework</a>"
"Powered by <a href=\"http://www.yiiframework.com/\" rel=\"external\">Yii Framework</a>",
"<input type=\"hidden\" value=\"[a-zA-Z0-9]{40}\" name=\"YII_CSRF_TOKEN\" \\/>",
"<!\\[CDATA\\[YII-BLOCK-(?:HEAD|BODY-BEGIN|BODY-END)\\]"
],
"icon": "Yii.png",
"implies": [
@ -8982,7 +9060,7 @@
"headers": {
"Server": "dwhttpd\\/?([\\d\\.a-z]+)?\\;version:\\1"
},
"icon": "default.png",
"icon": "default.svg",
"website": "???"
},
"e107": {
@ -9015,7 +9093,7 @@
"headers": {
"Server": "\beHTTP(?: v?([\\d\\.]+))?\\;version:\\1"
},
"icon": "default.png",
"icon": "default.svg",
"implies": "HP ProCurve",
"website": "???"
},
@ -9077,7 +9155,7 @@
47
],
"html": "<p>Powered by <a[^>]+>GitList ([\\d.]+)\\;version:\\1",
"icon": "default.png",
"icon": "default.svg",
"implies": [
"PHP",
"git"
@ -9212,7 +9290,7 @@
"cats": [
25
],
"icon": "default.png",
"icon": "default.svg",
"implies": "jQuery",
"script": "jquery\\.sparkline.*\\.js",
"website": "omnipotent.net/jquery.sparkline/"
@ -9658,7 +9736,7 @@
25
],
"env": "^Shine$",
"icon": "default.png",
"icon": "default.svg",
"script": "shine(?:\\.min)?\\.js",
"website": "bigspaceship.github.io/shine.js/"
},
@ -9763,7 +9841,7 @@
1
],
"html": "powered by <a href=\"[^>]+viennacms",
"icon": "default.png",
"icon": "default.svg",
"website": "www.viennacms.nl"
},
"vis.js": {
@ -9801,7 +9879,7 @@
],
"env": "^xChart$",
"html": "<link[^>]* href=\"[^\"]*xcharts(?:\\.min)?\\.css",
"icon": "default.png",
"icon": "default.svg",
"implies": "D3",
"script": "xcharts\\.js",
"website": "tenxer.github.io/xcharts/"
@ -9882,4 +9960,4 @@
"51": "Landing Page Builders",
"52": "Live Chat"
}
}
}

@ -1,118 +0,0 @@
div#wappalyzer-container * {
background-color: transparent !important;
border: none !important;
border-left: none !important;
border-top: none !important;
border-right: none !important;
border-bottom: none !important;
border-spacing: 0 !important;
color: inherit !important;
font-size: inherit !important;
font-weight: inherit !important;
font-family: inherit !important;
font-style: inherit !important;
line-height: inherit !important;
list-style: none inside !important;
margin: 0 !important;
outline: none !important;
padding: 0 !important;
text-align: inherit !important;
text-decoration: none !important;
white-space: inherit !important;
}
#wappalyzer-container {
background: #fff !important;
border: 1px solid #999;
box-shadow: 0 0 10px rgba(0, 0, 0, .2) !important;
color: #222 !important;
font-family: Arial, sans-serif !important;
font-size: 14px !important;
line-height: 1.5em !important;
margin: 0 !important;
position: fixed !important;
text-align: left !important;
right: 20px !important;
top: 20px !important;
width: 250px !important;
z-index: 99999 !important;
}
#wappalyzer-container #wappalyzer-pending {
background-repeat: no-repeat !important;
background-position: center center !important;
height: 60px !important;
}
#wappalyzer-container a#wappalyzer-close:link,
#wappalyzer-container a#wappalyzer-close:hover,
#wappalyzer-container a#wappalyzer-close:active,
#wappalyzer-container a#wappalyzer-close:visited {
background: #f8f8f8 !important;
border-bottom: 1px solid #ccc !important;
display: block !important;
font-weight: bold !important;
line-height: 30px !important;
text-align: center !important;
}
#wappalyzer-container #wappalyzer-close:hover {
background: #f4f4f4 !important;
color: #0072B6 !important;
}
#wappalyzer-container #wappalyzer-empty {
border-bottom: 1px solid #ccc !important;
color: #999 !important;
display: block !important;
line-height: 30px !important;
text-align: center !important;
}
#wappalyzer-container #wappalyzer-apps {
padding-top: 2px !important;
}
#wappalyzer-container #wappalyzer-apps img {
vertical-align: middle !important;
}
#wappalyzer-container #wappalyzer-apps a:link,
#wappalyzer-container #wappalyzer-apps a:hover,
#wappalyzer-container #wappalyzer-apps a:active,
#wappalyzer-container #wappalyzer-apps a:visited {
display: block !important;
text-decoration: none !important;
}
#wappalyzer-container #wappalyzer-apps a:hover {
color: #0072B6 !important;
}
#wappalyzer-container #wappalyzer-apps div.wappalyzer-app {
background: #fff !important;
border-radius: 5px !important;
-moz-border-radius: 5px !important;
-webkit-border-radius: 5px !important;
margin: 0 2px 2px 2px !important;
padding: 7px 10px !important;
}
#wappalyzer-container #wappalyzer-apps a.wappalyzer-application:link,
#wappalyzer-container #wappalyzer-apps a.wappalyzer-application:hover,
#wappalyzer-container #wappalyzer-apps a.wappalyzer-application:active,
#wappalyzer-container #wappalyzer-apps a.wappalyzer-application:visited {
font-weight: bold !important;
margin-bottom: 3px !important;
}
#wappalyzer-container #wappalyzer-apps a.wappalyzer-category:link,
#wappalyzer-container #wappalyzer-apps a.wappalyzer-category:hover,
#wappalyzer-container #wappalyzer-apps a.wappalyzer-category:active,
#wappalyzer-container #wappalyzer-apps a.wappalyzer-category:visited {
color: #999 !important;
}
#wappalyzer-container #wappalyzer-apps a.wappalyzer-category:hover {
color: #0072B6 !important;
}

@ -3,7 +3,9 @@
*/
(function() {
if ( wappalyzer == null ) return;
if ( typeof wappalyzer === 'undefined' ) {
return;
}
var
w = wappalyzer,
@ -12,51 +14,7 @@
container = d.getElementById('wappalyzer-container'),
domain = window.top.location.host,
url = window.top.location.href,
hasOwn = Object.prototype.hasOwnProperty,
categoryNames = {
1: 'CMS',
2: 'Message Board',
3: 'Database Manager',
4: 'Documentation Tool',
5: 'Widget',
6: 'Web Shop',
7: 'Photo Gallery',
8: 'Wiki',
9: 'Hosting Panel',
10: 'Analytics',
11: 'Blog',
12: 'JavaScript Framework',
13: 'Issue Tracker',
14: 'Video Player',
15: 'Comment System',
16: 'Captcha',
17: 'Font Script',
18: 'Web Framework',
19: 'Miscellaneous',
20: 'Editor',
21: 'LMS',
22: 'Web Server',
23: 'Cache Tool',
24: 'Rich Text Editor',
25: 'JavaScript Graphics',
26: 'Mobile Framework',
27: 'Programming Language',
28: 'Operating System',
29: 'Search Engine',
30: 'Web Mail',
31: 'CDN',
32: 'Marketing Automation',
33: 'Web Server Extensions',
34: 'Databases',
35: 'Maps',
36: 'Advertising Networks',
37: 'Network Devices',
38: 'Media Servers',
39: 'Webcams',
40: 'Printers',
41: 'Payment Processors'
}
;
hasOwn = Object.prototype.hasOwnProperty;
w.driver = {
timeout: 1000,
@ -81,9 +39,11 @@
getEnvironmentVars: function() {
w.log('func: getEnvironmentVars');
var env = new Array;
var i, env = [];
for ( i in window ) { env.push(i); }
for ( i in window ) {
env.push(i);
}
w.analyze(domain, url, { html: d.documentElement.innerHTML, env: env });
},
@ -105,11 +65,13 @@
var responseHeaders = {};
headers.forEach(function(line) {
var name, value;
if ( line ) {
name = line.substring(0, line.indexOf(': '));
value = line.substring(line.indexOf(': ') + 2, line.length - 1);
responseHeaders[name] = value;
responseHeaders[name.toLowerCase()] = value;
}
});
@ -128,39 +90,40 @@
w.log('func: diplayApps');
var
i,
first = true,
app,
category,
html
;
html;
html =
'<a id="wappalyzer-close" href="javascript: window.document.body.removeChild(window.document.getElementById(\'wappalyzer-container\')); void(0);">' +
'Close' +
'</a>' +
'<div id="wappalyzer-apps">'
;
'<div id="wappalyzer-apps">';
if ( w.detected[url] != null && Object.keys(w.detected[url]).length ) {
for ( app in w.detected[url] ) {
if(!hasOwn.call(w.detected[url], app)) {
if ( !hasOwn.call(w.detected[url], app) ) {
continue;
}
html +=
'<div class="wappalyzer-app' + ( first ? ' wappalyzer-first' : '' ) + '">' +
'<a target="_blank" class="wappalyzer-application" href="' + w.config.websiteURL + 'applications/' + app.toLowerCase().replace(/ /g, '-').replace(/[^a-z0-9-]/g, '') + '">' +
'<strong>' +
'<img src="' + w.config.websiteURL + 'bookmarklet/images/icons/' + w.apps[app].icon + '" width="16" height="16"/> ' + app +
'<img src="' + w.config.websiteURL + 'images/icons/' + w.apps[app].icon + '" width="16" height="16"/> ' + app +
'</strong>' +
'</a>'
;
'</a>';
for ( i in w.apps[app].cats ) {
if(!hasOwn.call(w.apps[app].cats, i)) {
if ( !hasOwn.call(w.apps[app].cats, i) ) {
continue;
}
category = w.apps[app].cats[i];
html += '<a target="_blank" class="wappalyzer-category" href="' + w.config.websiteURL + 'categories/' + w.categories[category] + '">' + categoryNames[category] + '</a>';
category = w.categories[w.apps[app].cats[i]];
html += '<a target="_blank" class="wappalyzer-category" href="' + w.config.websiteURL + 'categories/' + w.driver.slugify(category) + '">' + category + '</a>';
}
html += '</div>';
@ -181,6 +144,10 @@
*/
goToURL: function(args) {
window.open(args.url);
},
slugify: function(string) {
return string.toLowerCase().replace(/ /g, '-').replace(/[^\w-]/g, '');
}
};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

@ -1,94 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Wappalyzer</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<style type="text/css">
body {
color: #000;
font-family: Verdana, Arial, sans-serif;
font-size: 14px;
}
#bookmarklet {
border: 1px solid #333;
color: #000;
display: inline-block;
padding: 10px 25px;
text-decoration: none;
}
</style>
</head>
<body>
<p>
Drag this button to your bookmarks toolbar:
</p>
<p>
<a id="bookmarklet" href="javascript: void(0);">Wappalyzer</a>
</p>
<div id="bookmarklet-code" style="display: none">
(function() {
var
d = document,
e = d.getElementById('wappalyzer-container');
if ( e !== null ) {
d.body.removeChild(e);
}
var
u = 'https://wappalyzer.com/bookmarklet/',
t = new Date().getTime(),
c = d.createElement('div'),
p = d.createElement('div'),
l = d.createElement('link'),
s = d.createElement('script');
c.setAttribute('id', 'wappalyzer-container');
l.setAttribute('rel', 'stylesheet');
l.setAttribute('href', u + 'css/wappalyzer.css');
d.head.appendChild(l);
p.setAttribute('id', 'wappalyzer-pending');
p.setAttribute('style', 'background-image: url(' + u + 'images/pending.gif) !important');
c.appendChild(p);
s.setAttribute('src', u + 'js/wappalyzer.js?' + t);
s.onload = function() {
s = d.createElement('script');
s.setAttribute('src', u + 'js/apps.js?' + t);
s.onload = function() {
s = d.createElement('script');
s.setAttribute('src', u + 'js/driver.js?' + t);
c.appendChild(s);
};
c.appendChild(s);
};
c.appendChild(s);
d.body.appendChild(c);
})();
</div>
<script>
$('#bookmarklet').attr('href', 'javascript:' + $('#bookmarklet-code').html().replace(/\s+/g, ' '));
</script>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.5 KiB

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 665 B

After

Width:  |  Height:  |  Size: 643 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 634 B

After

Width:  |  Height:  |  Size: 555 B

@ -218,7 +218,7 @@
*/
ping: function() {
if ( Object.keys(w.ping.hostnames).length && parseInt(localStorage['tracking'], 10) ) {
w.driver.post('http://ping.wappalyzer.com/ping/v2/', w.ping);
w.driver.post('http://ping.wappalyzer.com/v2/', w.ping);
w.log('w.driver.ping: ' + JSON.stringify(w.ping));

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

@ -450,7 +450,7 @@
}).post();
};
post('http://ping.wappalyzer.com/ping/v2/', w.ping);
post('http://ping.wappalyzer.com/v2/', w.ping);
w.log('w.driver.ping: ' + JSON.stringify(w.ping));

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 613 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 634 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

@ -2,13 +2,13 @@
"name": "wappalyzer",
"title": "Wappalyzer",
"homepage": "https://wappalyzer.com",
"icon": "images/icon48_hot.png",
"icon64": "images/icon64_hot.png",
"icon": "images/icon48.png",
"icon64": "images/icon64.png",
"id": "wappalyzer@crunchlabz.com",
"description": "Identifies software on the web",
"author": "Elbert Alias",
"license": "GPLv3",
"version": "3.2.8",
"version": "3.2.9",
"main": "driver.js",
"preferences": [{
"name": "tracking",

@ -88,7 +88,7 @@
apps.push({
name: app,
confidence: wappalyzer.detected[url][app].confidenceTotal,
confidence: wappalyzer.detected[url][app].confidenceTotal.toString(),
version: wappalyzer.detected[url][app].version,
icon: wappalyzer.apps[app].icon,
categories: cats
@ -133,10 +133,6 @@
page.settings.userAgent = 'Mozilla/5.0 (compatible; Wappalyzer; +https://github.com/AliasIO/Wappalyzer)';
page.settings.resourceTimeout = resourceTimeout;
page.onConsoleMessage = function(message) {
require('system').stdout.write(message + "\n");
};
page.onError = function(message) {
wappalyzer.log(message, 'error');
};

@ -2,7 +2,7 @@
"name": "wappalyzer",
"description": "Uncovers the technologies used on websites",
"homepage": "https://github.com/AliasIO/Wappalyzer",
"version": "3.0.6",
"version": "3.0.8",
"author": "Elbert Alias",
"license": "GPL-3.0",
"repository": {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 341 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 469 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.5 KiB

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="14px" height="14px" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 41 (35326) - http://www.bohemiancoding.com/sketch -->
<title>Favicon</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="Styleguide" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="Favicons" transform="translate(-164.000000, -377.000000)">
<g id="Group-Copy-2" transform="translate(75.000000, 359.000000)">
<g id="Favicon" transform="translate(89.000000, 18.000000)">
<g id="Logo-Mark">
<polygon id="Fill-1-Copy" fill="#1C0172" points="2.43005371 6.96862793 0.0947772033 8.57397113 0.094533725 8.92865155 7.03719459 13.9881979 13.9794902 8.92889897 13.9799772 8.57434227 11.8363037 6.93737793"></polygon>
<polygon id="Fill-2-Copy" fill="#4608AD" points="7.03719459 3.71134021e-05 0.0948989424 5.05933608 0.094533725 5.41401649 7.03719459 10.4736866 13.9794902 5.41426392 13.9798555 5.05958351"></polygon>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 567 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 473 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 925 B

@ -500,24 +500,10 @@ var wappalyzer = (function() {
if ( match && match.length ) {
w.ping.hostnames[hostname].meta['language'] = match[1];
}
regexMeta = /<meta[^>]+>/ig;
while ( match = regexMeta.exec(data.html) ) {
if ( !match.length ) {
continue;
}
match = match[0].match(/name="(author|copyright|country|description|keywords)"[^>]*content="([^"]+)"/i);
if ( match && match.length === 3 ) {
w.ping.hostnames[hostname].meta[match[1]] = match[2];
}
}
}
}
if ( Object.keys(w.ping.hostnames).length >= 20 || w.adCache.length >= 40 ) {
if ( Object.keys(w.ping.hostnames).length >= 50 || w.adCache.length >= 50 ) {
driver('ping');
}