parent
27023c2460
commit
f8908e4a7f
@ -0,0 +1,48 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Wappalyzer</title>
|
||||||
|
|
||||||
|
<link rel="icon" type="image/png" href="images/icon.png"/>
|
||||||
|
|
||||||
|
<script type="text/javascript" src="js/lib/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<style type="text/css">
|
||||||
|
body {
|
||||||
|
font-family: Verdana, Arial, sans-serif;
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#apps {
|
||||||
|
line-height: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#apps img {
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<a href="javascript:
|
||||||
|
(function() {
|
||||||
|
var iframe = document.createElement('iframe');
|
||||||
|
|
||||||
|
iframe.setAttribute('allowTransparency', 'yes');
|
||||||
|
iframe.setAttribute('frameborder', 'no');
|
||||||
|
iframe.setAttribute('height', '300');
|
||||||
|
iframe.setAttribute('src', 'index.html');
|
||||||
|
iframe.setAttribute('width', '250');
|
||||||
|
iframe.setAttribute('style', '
|
||||||
|
position: absolute;
|
||||||
|
right: 20px;
|
||||||
|
top: 20px;
|
||||||
|
');
|
||||||
|
|
||||||
|
document.body.appendChild(iframe);
|
||||||
|
})();
|
||||||
|
|
||||||
|
void(0);
|
||||||
|
">Wappalyzer</a>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,43 @@
|
|||||||
|
body {
|
||||||
|
color: #fff;
|
||||||
|
font-family: Arial, sans-serif;
|
||||||
|
font-size: 14px;
|
||||||
|
margin: 0;
|
||||||
|
padding: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#overlay {
|
||||||
|
background: #000;
|
||||||
|
border-radius: 10px;
|
||||||
|
-moz-border-radius: 10px;
|
||||||
|
-webkit-border-radius: 10px;
|
||||||
|
left: 0;
|
||||||
|
height: 100%;
|
||||||
|
opacity: .5; filter: alpha(opacity = 50);
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
#apps {
|
||||||
|
position: absolute;
|
||||||
|
}
|
||||||
|
|
||||||
|
#apps img {
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
|
||||||
|
#apps a {
|
||||||
|
color: #fff;
|
||||||
|
display: block;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#apps a:hover {
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
|
||||||
|
#apps .app {
|
||||||
|
background: #000;
|
||||||
|
padding: 10px;
|
||||||
|
}
|
@ -0,0 +1 @@
|
|||||||
|
../../../share/images/icons
|
@ -0,0 +1,14 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<link rel="stylesheet" type="text/css" href="css/wappalyzer.css"/>
|
||||||
|
|
||||||
|
<script type="text/javascript" src="js/wappalyzer.js"></script>
|
||||||
|
<script type="text/javascript" src="js/apps.js"></script>
|
||||||
|
<script type="text/javascript" src="js/driver.js"></script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="overlay"></div>
|
||||||
|
|
||||||
|
<div id="apps"></div>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1 @@
|
|||||||
|
../../../share/js/apps.js
|
@ -0,0 +1,58 @@
|
|||||||
|
(function() {
|
||||||
|
if ( wappalyzer == null ) return;
|
||||||
|
|
||||||
|
var w = wappalyzer;
|
||||||
|
|
||||||
|
w.driver = {
|
||||||
|
/**
|
||||||
|
* Log messages to console
|
||||||
|
*/
|
||||||
|
log: function(args) {
|
||||||
|
if ( console != null ) console[args.type](args.message);
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Initialize
|
||||||
|
*/
|
||||||
|
init: function() {
|
||||||
|
var env = new Array;
|
||||||
|
|
||||||
|
for ( var i in top ) env.push(i);
|
||||||
|
|
||||||
|
window.document.addEventListener('DOMContentLoaded', function() {
|
||||||
|
w.analyze(top.location.host, top.location.href, {
|
||||||
|
html: top.document.body.innerHTML,
|
||||||
|
env: env
|
||||||
|
});
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Display apps
|
||||||
|
*/
|
||||||
|
displayApps: function() {
|
||||||
|
var url = top.location.href;
|
||||||
|
|
||||||
|
document.getElementById('apps').innerHTML = ''; if ( w.detected[url] != null && w.detected[url].length ) {
|
||||||
|
w.detected[url].map(function(app, i) {
|
||||||
|
document.getElementById('apps').innerHTML +=
|
||||||
|
'<div class="app' + ( i == 0 ? ' first' : '' ) + '">' +
|
||||||
|
'<a href="">' +
|
||||||
|
'<img src="images/icons/' + app + '.ico" width="16" height="16"/> ' + app +
|
||||||
|
'</a>' +
|
||||||
|
'</div>'
|
||||||
|
;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Go to URL
|
||||||
|
*/
|
||||||
|
goToURL: function(args) {
|
||||||
|
window.open(args.url);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
w.init();
|
||||||
|
})();
|
@ -0,0 +1 @@
|
|||||||
|
../../../share/js/lib
|
@ -0,0 +1 @@
|
|||||||
|
../../../share/js/wappalyzer.js
|
Loading…
Reference in new issue