@ -1,10 +1,9 @@
|
|||||||
wappalyzer-chrome.zip
|
wappalyzer-chrome.zip
|
||||||
wappalyzer-firefox.xpi
|
wappalyzer-firefox.xpi
|
||||||
|
wappalyzer.xpi
|
||||||
|
|
||||||
drivers/**/apps.json
|
drivers/**/apps.json
|
||||||
drivers/**/wappalyzer.js
|
drivers/**/wappalyzer.js
|
||||||
drivers/**/icons/*.png
|
drivers/**/icons/*.png
|
||||||
|
|
||||||
drivers/firefox-jetpack/data
|
|
||||||
|
|
||||||
node_modules/*
|
node_modules/*
|
@ -1,32 +0,0 @@
|
|||||||
/**
|
|
||||||
* Jetpack driver
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function() {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
var
|
|
||||||
{ Cc, Ci } = require('chrome'),
|
|
||||||
tabs = require('tabs'),
|
|
||||||
self = require('self'),
|
|
||||||
main = require('wappalyzer'),
|
|
||||||
w = main.wappalyzer
|
|
||||||
;
|
|
||||||
|
|
||||||
w.driver = {
|
|
||||||
/**
|
|
||||||
* Log messages to console
|
|
||||||
*/
|
|
||||||
log: function(args) {
|
|
||||||
console.log(args.message);
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Initialize
|
|
||||||
*/
|
|
||||||
init: function(callback) {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
w.init();
|
|
||||||
})();
|
|
@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"id": "wappalyzer@crunchlabz.com",
|
|
||||||
"name": "wappalyzer",
|
|
||||||
"fullName": "Wappalyzer",
|
|
||||||
"description": "Identifies software on the web",
|
|
||||||
"icon": "images/icon48.png",
|
|
||||||
"icon64": "images/icon64.png",
|
|
||||||
"homepage": "http://wappalyzer.com",
|
|
||||||
"author": "Elbert Alias",
|
|
||||||
"license": "GPLv3",
|
|
||||||
"version": "3.0.0",
|
|
||||||
"main": "driver"
|
|
||||||
}
|
|
@ -1,6 +0,0 @@
|
|||||||
var main = require("main");
|
|
||||||
|
|
||||||
exports.test_run = function(test) {
|
|
||||||
test.pass("Unit test running!");
|
|
||||||
};
|
|
||||||
|
|
@ -0,0 +1,92 @@
|
|||||||
|
body {
|
||||||
|
background: #fff;
|
||||||
|
color: #000;
|
||||||
|
font-family: Helvetica, Arial, sans-serif;
|
||||||
|
font-size: 13px;
|
||||||
|
line-height: 16px;
|
||||||
|
margin: 0;
|
||||||
|
min-width: 200px;
|
||||||
|
padding: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
img {
|
||||||
|
display: inline-block;
|
||||||
|
height: 16px;
|
||||||
|
margin-right: 8px;
|
||||||
|
vertical-align: top;
|
||||||
|
width: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.detected-app {
|
||||||
|
padding: 7px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.detected-app:first-child {
|
||||||
|
padding-top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.detected-app:last-child {
|
||||||
|
border: none;
|
||||||
|
padding-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.detected-app a {
|
||||||
|
color: #000;
|
||||||
|
display: block;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.detected-app a:hover .label {
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
|
||||||
|
.detected-app a:hover .category {
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
|
||||||
|
.label {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.category {
|
||||||
|
color: #999;
|
||||||
|
display: block;
|
||||||
|
margin: 5px 0 0 24px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.empty {
|
||||||
|
color: #999;
|
||||||
|
font-style: italic;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
#buttons {
|
||||||
|
margin-top: 12px;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
#buttons button {
|
||||||
|
height: 32px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#analyze-headers {
|
||||||
|
float: left;
|
||||||
|
width: 158px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#analyze-headers.pending {
|
||||||
|
background-image: url('../images/pending2.gif');
|
||||||
|
background-position: center center;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
text-indent: -999px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#options {
|
||||||
|
background-image: url('../images/options.png');
|
||||||
|
background-position: center center;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
float: right;
|
||||||
|
height: 32px;
|
||||||
|
min-width: 32px;
|
||||||
|
width: 32px;
|
||||||
|
}
|
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 1.6 KiB |
@ -0,0 +1,72 @@
|
|||||||
|
(function() {
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
var
|
||||||
|
data = {},
|
||||||
|
lastEnv = [],
|
||||||
|
prefs = sendSyncMessage('wappalyzer', { action: 'get prefs' })[0]
|
||||||
|
;
|
||||||
|
|
||||||
|
addEventListener('DOMContentLoaded', function() {
|
||||||
|
removeEventListener('DOMContentLoaded', onLoad, false);
|
||||||
|
|
||||||
|
onLoad();
|
||||||
|
}, false);
|
||||||
|
|
||||||
|
function onLoad() {
|
||||||
|
if ( content.document.contentType != 'text/html' ) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( prefs.analyzeJavaScript && prefs.analyzeOnLoad ) {
|
||||||
|
content.document.documentElement.addEventListener('load', function() {
|
||||||
|
var env = Object.keys(content.wrappedJSObject).slice(0, 500);
|
||||||
|
|
||||||
|
lastEnv = env;
|
||||||
|
|
||||||
|
// Only analyze new variables
|
||||||
|
env = { env: env.filter(function(i) { return lastEnv.indexOf(i) === -1; }) };
|
||||||
|
|
||||||
|
if ( env.length ) {
|
||||||
|
sendAsyncMessage('wappalyzer', {
|
||||||
|
action: 'analyze',
|
||||||
|
analyze: { env: env }
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
env = null;
|
||||||
|
|
||||||
|
removeEventListener('load', onLoad, true);
|
||||||
|
}, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
// HTML
|
||||||
|
var html = content.document.documentElement.outerHTML;
|
||||||
|
|
||||||
|
// Comments outside HTML
|
||||||
|
//if ( content.document.lastChild.nodeType === 8 ) {
|
||||||
|
//content.alert(content.document.lastChild.nodeValue);
|
||||||
|
//}
|
||||||
|
|
||||||
|
if ( html.length > 50000 ) {
|
||||||
|
html = html.substring(0, 25000) + html.substring(html.length - 25000, html.length);
|
||||||
|
}
|
||||||
|
|
||||||
|
data = { html: html };
|
||||||
|
|
||||||
|
if ( prefs.analyzeJavaScript ) {
|
||||||
|
data.env = Object.keys(content.wrappedJSObject).slice(0, 500);
|
||||||
|
|
||||||
|
lastEnv = data.env;
|
||||||
|
}
|
||||||
|
|
||||||
|
sendAsyncMessage('wappalyzer', {
|
||||||
|
action: 'analyze',
|
||||||
|
hostname: content.location.hostname,
|
||||||
|
url: content.location.href,
|
||||||
|
analyze: data
|
||||||
|
});
|
||||||
|
|
||||||
|
data = null;
|
||||||
|
}
|
||||||
|
})();
|
@ -0,0 +1,36 @@
|
|||||||
|
(function() {
|
||||||
|
self.port.on('displayApps', function(message) {
|
||||||
|
var detectedApps = document.getElementById('detected-apps');
|
||||||
|
|
||||||
|
detectedApps.innerHTML = '';
|
||||||
|
|
||||||
|
if ( message.tabCache.count > 0 ) {
|
||||||
|
for ( appName in message.tabCache.appsDetected ) {
|
||||||
|
confidence = message.tabCache.appsDetected[appName].confidenceTotal;
|
||||||
|
version = message.tabCache.appsDetected[appName].version;
|
||||||
|
|
||||||
|
html =
|
||||||
|
'<div class="detected-app">' +
|
||||||
|
'<a target="_blank" href="https://wappalyzer.com/applications/' + appName.toLowerCase().replace(/ /g, '-').replace(/[^\w-]/g, '') + '?utm_source=firefox&utm_medium=panel&utm_campaign=extensions">' +
|
||||||
|
'<img src="images/icons/' + appName + '.png"/>' +
|
||||||
|
'<span class="label">' + appName + ( version ? ' ' + version : '' ) + ( confidence < 100 ? ' (' + confidence + '% sure)' : '' ) + '</span>' +
|
||||||
|
'</a>';
|
||||||
|
|
||||||
|
message.apps[appName].cats.forEach(function(cat) {
|
||||||
|
html +=
|
||||||
|
'<a target="_blank" href="https://wappalyzer.com/categories/' + message.categories[cat] + '?utm_source=firefox&utm_medium=panel&utm_campaign=extensions">' +
|
||||||
|
'<span class="category">' + message.categoryNames[cat] + '</span>' +
|
||||||
|
'</a>';
|
||||||
|
});
|
||||||
|
|
||||||
|
html +=
|
||||||
|
'</a>' +
|
||||||
|
'</div>';
|
||||||
|
|
||||||
|
detectedApps.innerHTML = detectedApps.innerHTML + html;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
self.port.emit('resize', document.body.offsetHeight);
|
||||||
|
});
|
||||||
|
}());
|
@ -0,0 +1,31 @@
|
|||||||
|
(function() {
|
||||||
|
var lastEnv = [];
|
||||||
|
|
||||||
|
if ( document.contentType === 'text/html' ) {
|
||||||
|
var
|
||||||
|
html = document.documentElement.outerHTML
|
||||||
|
env = [];
|
||||||
|
|
||||||
|
self.port.emit('log', 'init');
|
||||||
|
|
||||||
|
if ( html.length > 50000 ) {
|
||||||
|
html = html.substring(0, 25000) + html.substring(html.length - 25000, html.length);
|
||||||
|
}
|
||||||
|
|
||||||
|
self.port.emit('analyze', {
|
||||||
|
hostname: location.hostname,
|
||||||
|
url: location.href,
|
||||||
|
analyze: { html: html }
|
||||||
|
});
|
||||||
|
|
||||||
|
setTimeout(function() {
|
||||||
|
var env = Object.keys(unsafeWindow).slice(0, 500);
|
||||||
|
|
||||||
|
self.port.emit('analyze', {
|
||||||
|
hostname: location.hostname,
|
||||||
|
url: location.href,
|
||||||
|
analyze: { env: env }
|
||||||
|
});
|
||||||
|
}, 1000);
|
||||||
|
}
|
||||||
|
}());
|
@ -0,0 +1,12 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Panel</title>
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="css/panel.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="detected-apps"></div>
|
||||||
|
</body>
|
||||||
|
</html>
|
Before Width: | Height: | Size: 9.5 KiB After Width: | Height: | Size: 9.5 KiB |
Before Width: | Height: | Size: 613 B After Width: | Height: | Size: 613 B |
Before Width: | Height: | Size: 634 B After Width: | Height: | Size: 634 B |
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.6 KiB |
@ -0,0 +1,169 @@
|
|||||||
|
(function() {
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
var
|
||||||
|
main = require('wappalyzer'),
|
||||||
|
w = main.wappalyzer,
|
||||||
|
tabCache = {},
|
||||||
|
categoryNames = {},
|
||||||
|
data = require('sdk/self').data,
|
||||||
|
tabs = require('sdk/tabs'),
|
||||||
|
panel = require('sdk/panel').Panel({
|
||||||
|
width: 250,
|
||||||
|
height: 50,
|
||||||
|
contentURL: data.url('panel.html'),
|
||||||
|
contentScriptFile: data.url('js/panel.js')
|
||||||
|
}),
|
||||||
|
widget = require('sdk/widget').Widget({
|
||||||
|
id: 'wappalyzer',
|
||||||
|
label: 'Wappalyzer',
|
||||||
|
contentURL: data.url('images/icon32.png'),
|
||||||
|
panel: panel
|
||||||
|
});
|
||||||
|
|
||||||
|
tabs.on('open', function(tab) {
|
||||||
|
tabCache[tab.id] = {
|
||||||
|
count: 0,
|
||||||
|
appsDetected: [],
|
||||||
|
analyzed: []
|
||||||
|
};
|
||||||
|
});
|
||||||
|
|
||||||
|
tabs.on('close', function(tab) {
|
||||||
|
tabCache[tab.id] = null;
|
||||||
|
});
|
||||||
|
|
||||||
|
tabs.on('activate', function(tab) {
|
||||||
|
w.driver.displayApps();
|
||||||
|
|
||||||
|
tabs.activeTab.on('ready', function(tab) {
|
||||||
|
var worker = tab.attach({
|
||||||
|
contentScriptFile: data.url('js/tab.js')
|
||||||
|
});
|
||||||
|
|
||||||
|
worker.port.on('analyze', function(message) {
|
||||||
|
w.analyze(message.hostname, message.url, message.analyze);
|
||||||
|
});
|
||||||
|
|
||||||
|
worker.port.on('log', function(message) {
|
||||||
|
w.log('[ tab.js ] ' + message);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
panel.port.on('resize', function(height) {
|
||||||
|
panel.height = height;
|
||||||
|
});
|
||||||
|
|
||||||
|
w.driver = {
|
||||||
|
/**
|
||||||
|
* Log messages to console
|
||||||
|
*/
|
||||||
|
log: function(args) {
|
||||||
|
console.log(args.message);
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Initialize
|
||||||
|
*/
|
||||||
|
init: function(callback) {
|
||||||
|
var json = JSON.parse(data.load('apps.json'));
|
||||||
|
|
||||||
|
w.apps = json.apps;
|
||||||
|
w.categories = json.categories;
|
||||||
|
|
||||||
|
for ( var id in w.categories ) {
|
||||||
|
categoryNames[id] = require('sdk/l10n').get('cat' + id);
|
||||||
|
}
|
||||||
|
|
||||||
|
for each ( var tab in tabs ) {
|
||||||
|
tabCache[tab.id] = {
|
||||||
|
count: 0,
|
||||||
|
appsDetected: [],
|
||||||
|
analyzed: []
|
||||||
|
};
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
displayApps: function() {
|
||||||
|
var count = w.detected[tabs.activeTab.url] ? Object.keys(w.detected[tabs.activeTab.url]).length.toString() : '0';
|
||||||
|
|
||||||
|
w.log('display apps');
|
||||||
|
|
||||||
|
tabCache[tabs.activeTab.id].count = count;
|
||||||
|
tabCache[tabs.activeTab.id].appsDetected = w.detected[tabs.activeTab.url];
|
||||||
|
|
||||||
|
widget.contentURL = data.url('images/icon32.png');
|
||||||
|
|
||||||
|
if ( count > 0 ) {
|
||||||
|
// Find the main application to display
|
||||||
|
var i, appName, found = false;
|
||||||
|
|
||||||
|
widget.contentURL = data.url('images/icon32_hot.png'),
|
||||||
|
|
||||||
|
w.driver.categoryOrder.forEach(function(match) {
|
||||||
|
for ( appName in w.detected[tabs.activeTab.url] ) {
|
||||||
|
w.apps[appName].cats.forEach(function(cat) {
|
||||||
|
if ( cat == match && !found ) {
|
||||||
|
widget.contentURL = data.url('images/icons/' + appName + '.png'),
|
||||||
|
|
||||||
|
found = true;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
panel.port.emit('displayApps', { tabCache: tabCache[tabs.activeTab.id], apps: w.apps, categories: w.categories, categoryNames: categoryNames });
|
||||||
|
},
|
||||||
|
|
||||||
|
ping: function() {
|
||||||
|
w.log('ping');
|
||||||
|
},
|
||||||
|
|
||||||
|
categoryOrder: [ // Used to pick the main application
|
||||||
|
1, // CMS
|
||||||
|
11, // Blog
|
||||||
|
6, // Web Shop
|
||||||
|
2, // Message Board
|
||||||
|
8, // Wiki
|
||||||
|
13, // Issue Tracker
|
||||||
|
30, // Web Mail
|
||||||
|
18, // Web Framework
|
||||||
|
21, // LMS
|
||||||
|
7, // Photo Gallery
|
||||||
|
3, // Database Manager
|
||||||
|
34, // Database
|
||||||
|
4, // Documentation Tool
|
||||||
|
9, // Hosting Panel
|
||||||
|
29, // Search Engine
|
||||||
|
12, // Javascript Framework
|
||||||
|
26, // Mobile Framework
|
||||||
|
25, // Javascript Graphics
|
||||||
|
22, // Web Server
|
||||||
|
27, // Programming Language
|
||||||
|
28, // Operating System
|
||||||
|
15, // Comment System
|
||||||
|
20, // Editor
|
||||||
|
10, // Analytics
|
||||||
|
32, // Marketing Automation
|
||||||
|
38, // Media Server
|
||||||
|
31, // CDN
|
||||||
|
23, // Cache Tool
|
||||||
|
17, // Font Script
|
||||||
|
24, // Rich Text Editor
|
||||||
|
35, // Map
|
||||||
|
5, // Widget
|
||||||
|
14, // Video Player
|
||||||
|
16, // Captcha
|
||||||
|
33, // Web Server Extension
|
||||||
|
37, // Network Device
|
||||||
|
39, // Webcam
|
||||||
|
40, // Printer
|
||||||
|
36, // Advertising Network
|
||||||
|
19 // Miscellaneous
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
w.init();
|
||||||
|
}());
|
@ -0,0 +1,44 @@
|
|||||||
|
name = Wappalyzer
|
||||||
|
noAppsDetected = Keine Applikationen erkannt
|
||||||
|
addonBar = Wappalyzer has been placed in the add-on bar.\n\nTo show the add-on bar, close this window and press Ctrl+/.
|
||||||
|
|
||||||
|
cat1 = CMS
|
||||||
|
cat2 = Message Board
|
||||||
|
cat3 = Database Manager
|
||||||
|
cat4 = Documentation Tool
|
||||||
|
cat5 = Widget
|
||||||
|
cat6 = Web Shop
|
||||||
|
cat7 = Photo Gallery
|
||||||
|
cat8 = Wiki
|
||||||
|
cat9 = Hosting Panel
|
||||||
|
cat10 = Analytics
|
||||||
|
cat11 = Blog
|
||||||
|
cat12 = JavaScript Framework
|
||||||
|
cat13 = Issue Tracker
|
||||||
|
cat14 = Video Player
|
||||||
|
cat15 = Comment System
|
||||||
|
cat16 = CAPTCHA
|
||||||
|
cat17 = Font Script
|
||||||
|
cat18 = Web Framework
|
||||||
|
cat19 = Miscellaneous
|
||||||
|
cat20 = Editor
|
||||||
|
cat21 = LMS
|
||||||
|
cat22 = Web Server
|
||||||
|
cat23 = Cache Tool
|
||||||
|
cat24 = Rich Text Editor
|
||||||
|
cat25 = Javascript Graphics
|
||||||
|
cat26 = Mobile Framework
|
||||||
|
cat27 = Programming Language
|
||||||
|
cat28 = Operating System
|
||||||
|
cat29 = Search Engine
|
||||||
|
cat30 = Web mail
|
||||||
|
cat31 = CDN
|
||||||
|
cat32 = Marketing Automation
|
||||||
|
cat33 = Web Server Extension
|
||||||
|
cat34 = Database
|
||||||
|
cat35 = Map
|
||||||
|
cat36 = Advertizing Network
|
||||||
|
cat37 = Network Device
|
||||||
|
cat38 = Media Server
|
||||||
|
cat39 = Webcam
|
||||||
|
cat40 = Printer
|
@ -0,0 +1,44 @@
|
|||||||
|
name = Wappalyzer
|
||||||
|
noAppsDetected = No applications detected
|
||||||
|
addonBar = Wappalyzer has been placed in the add-on bar.\n\nTo show the add-on bar, close this window and press Ctrl+/.
|
||||||
|
|
||||||
|
cat1 = CMS
|
||||||
|
cat2 = Message Board
|
||||||
|
cat3 = Database Manager
|
||||||
|
cat4 = Documentation Tool
|
||||||
|
cat5 = Widget
|
||||||
|
cat6 = Web Shop
|
||||||
|
cat7 = Photo Gallery
|
||||||
|
cat8 = Wiki
|
||||||
|
cat9 = Hosting Panel
|
||||||
|
cat10 = Analytics
|
||||||
|
cat11 = Blog
|
||||||
|
cat12 = JavaScript Framework
|
||||||
|
cat13 = Issue Tracker
|
||||||
|
cat14 = Video Player
|
||||||
|
cat15 = Comment System
|
||||||
|
cat16 = CAPTCHA
|
||||||
|
cat17 = Font Script
|
||||||
|
cat18 = Web Framework
|
||||||
|
cat19 = Miscellaneous
|
||||||
|
cat20 = Editor
|
||||||
|
cat21 = LMS
|
||||||
|
cat22 = Web Server
|
||||||
|
cat23 = Cache Tool
|
||||||
|
cat24 = Rich Text Editor
|
||||||
|
cat25 = Javascript Graphics
|
||||||
|
cat26 = Mobile Framework
|
||||||
|
cat27 = Programming Language
|
||||||
|
cat28 = Operating System
|
||||||
|
cat29 = Search Engine
|
||||||
|
cat30 = Web Mail
|
||||||
|
cat31 = CDN
|
||||||
|
cat32 = Marketing Automation
|
||||||
|
cat33 = Web Server Extension
|
||||||
|
cat34 = Database
|
||||||
|
cat35 = Map
|
||||||
|
cat36 = Advertising Network
|
||||||
|
cat37 = Network Device
|
||||||
|
cat38 = Media Server
|
||||||
|
cat39 = Webcam
|
||||||
|
cat40 = Printer
|
@ -0,0 +1,44 @@
|
|||||||
|
name = Wappalyzer
|
||||||
|
noAppsDetected = No applications detected
|
||||||
|
addonBar = Wappalyzer has been placed in the add-on bar.\n\nTo show the add-on bar, close this window and press Ctrl+/.
|
||||||
|
|
||||||
|
cat1 = CMS
|
||||||
|
cat2 = Message Board
|
||||||
|
cat3 = Database Manager
|
||||||
|
cat4 = Documentation Tool
|
||||||
|
cat5 = Widget
|
||||||
|
cat6 = Web Shop
|
||||||
|
cat7 = Photo Gallery
|
||||||
|
cat8 = Wiki
|
||||||
|
cat9 = Hosting Panel
|
||||||
|
cat10 = Analytics
|
||||||
|
cat11 = Blog
|
||||||
|
cat12 = JavaScript Framework
|
||||||
|
cat13 = Issue Tracker
|
||||||
|
cat14 = Video Player
|
||||||
|
cat15 = Comment System
|
||||||
|
cat16 = CAPTCHA
|
||||||
|
cat17 = Font Script
|
||||||
|
cat18 = Web Framework
|
||||||
|
cat19 = Miscellaneous
|
||||||
|
cat20 = Editor
|
||||||
|
cat21 = LMS
|
||||||
|
cat22 = Web Server
|
||||||
|
cat23 = Cache Tool
|
||||||
|
cat24 = Rich Text Editor
|
||||||
|
cat25 = Javascript Graphics
|
||||||
|
cat26 = Mobile Framework
|
||||||
|
cat27 = Programming Language
|
||||||
|
cat28 = Operating System
|
||||||
|
cat29 = Search Engine
|
||||||
|
cat30 = Web Mail
|
||||||
|
cat31 = CDN
|
||||||
|
cat32 = Marketing Automation
|
||||||
|
cat33 = Web Server Extension
|
||||||
|
cat34 = Database
|
||||||
|
cat35 = Map
|
||||||
|
cat36 = Advertising Network
|
||||||
|
cat37 = Network Device
|
||||||
|
cat38 = Media Server
|
||||||
|
cat39 = Webcam
|
||||||
|
cat40 = Printer
|
@ -0,0 +1,44 @@
|
|||||||
|
name = Wappalyzer
|
||||||
|
noAppsDetected = Aplicaciones no detectadas
|
||||||
|
addonBar = Wappalyzer se ha colocado en la barra de complementos.\n\nPara mostrar la barra de complementos, cierra esta ventana y pulsa Ctrl+/.
|
||||||
|
|
||||||
|
cat1 = Gestor de Contenido
|
||||||
|
cat2 = Foro
|
||||||
|
cat3 = estor de Bases de Datos
|
||||||
|
cat4 = Herramienta de Documentación
|
||||||
|
cat5 = Widget
|
||||||
|
cat6 = Tienda Web
|
||||||
|
cat7 = Galería fotográfica
|
||||||
|
cat8 = Wiki
|
||||||
|
cat9 = Panel de Hosting
|
||||||
|
cat10 = Analítica
|
||||||
|
cat11 = Blog
|
||||||
|
cat12 = Framework JavaScript
|
||||||
|
cat13 = Gestor de Incidencias
|
||||||
|
cat14 = Reproductor de Vídeo
|
||||||
|
cat15 = Sistema de Comentarios
|
||||||
|
cat16 = CAPTCHA
|
||||||
|
cat17 = Tipografía
|
||||||
|
cat18 = Framework Web
|
||||||
|
cat19 = Miscelánea
|
||||||
|
cat20 = Editor
|
||||||
|
cat21 = LMS
|
||||||
|
cat22 = Servidor Web
|
||||||
|
cat23 = Herramienta de Cache
|
||||||
|
cat24 = Editor de Texto Enriquecido
|
||||||
|
cat25 = Gráficos Javascript
|
||||||
|
cat26 = Framework Móvil
|
||||||
|
cat27 = Lenguaje de programación
|
||||||
|
cat28 = Sistema Operativo
|
||||||
|
cat29 = Motor de Búsqueda
|
||||||
|
cat30 = Correo Web
|
||||||
|
cat31 = CDN
|
||||||
|
cat32 = Automatización de Marketing
|
||||||
|
cat33 = Extensión de Servidor Web
|
||||||
|
cat34 = Base de Datos
|
||||||
|
cat35 = Mapa
|
||||||
|
cat36 = Red de Publicidad
|
||||||
|
cat37 = Dispositivo de Red
|
||||||
|
cat38 = Servidores de Contenido
|
||||||
|
cat39 = Webcam
|
||||||
|
cat40 = Impresora
|
@ -0,0 +1,44 @@
|
|||||||
|
name = Wappalyzer
|
||||||
|
noAppsDetected = Pas d'applications détectées
|
||||||
|
addonBar = Wappalyzer a été placé dans la barre des modules.\n\n Pour voir la barre des modules pressez Ctrl+/ ou Cmd+/.
|
||||||
|
|
||||||
|
cat1 = CMS
|
||||||
|
cat2 = Forum
|
||||||
|
cat3 = Gestionnaire de base de données
|
||||||
|
cat4 = Outil de documentation
|
||||||
|
cat5 = Widget
|
||||||
|
cat6 = Boutique en ligne
|
||||||
|
cat7 = Galerie photo
|
||||||
|
cat8 = Wiki
|
||||||
|
cat9 = Gestionnaires de serveur
|
||||||
|
cat10 = Outil de statistiques
|
||||||
|
cat11 = Blog
|
||||||
|
cat12 = Framework JavaScript
|
||||||
|
cat13 = Outils de suivi de problèmes
|
||||||
|
cat14 = Lecteur de vidéos
|
||||||
|
cat15 = Système de commentaires
|
||||||
|
cat16 = CAPTCHA
|
||||||
|
cat17 = Script de police
|
||||||
|
cat18 = Framework web
|
||||||
|
cat19 = Divers
|
||||||
|
cat20 = Editeur
|
||||||
|
cat21 = LMS
|
||||||
|
cat22 = Serveur web
|
||||||
|
cat23 = Outil de cache
|
||||||
|
cat24 = Editeur WYSIWYG
|
||||||
|
cat25 = Graphismes JavaScript
|
||||||
|
cat26 = Framework pour mobiles
|
||||||
|
cat27 = Language de programmation
|
||||||
|
cat28 = Système d'exploitation
|
||||||
|
cat29 = Moteur de recherche
|
||||||
|
cat30 = Web Mail
|
||||||
|
cat31 = CDN
|
||||||
|
cat32 = Logiciel de marketing
|
||||||
|
cat33 = Web Server Extension
|
||||||
|
cat34 = Database
|
||||||
|
cat35 = Map
|
||||||
|
cat36 = Advertizing Network
|
||||||
|
cat37 = Network Device
|
||||||
|
cat38 = Media Server
|
||||||
|
cat39 = Webcam
|
||||||
|
cat40 = Printer
|
@ -0,0 +1,44 @@
|
|||||||
|
name = Wappalyzer
|
||||||
|
noAppsDetected = Geen applications gedetecteerd
|
||||||
|
addonBar = Wappalyzer is in de add-on balk geplaatst. Om de add-on te laten zien, sluit dit bericht en druk Ctrl+/.
|
||||||
|
|
||||||
|
cat1 = CMS
|
||||||
|
cat2 = Forum
|
||||||
|
cat3 = Database Manager
|
||||||
|
cat4 = Documentatie Tool
|
||||||
|
cat5 = Widget
|
||||||
|
cat6 = Web Winkel
|
||||||
|
cat7 = Photo Gallerij
|
||||||
|
cat8 = Wiki
|
||||||
|
cat9 = Hosting Paneel
|
||||||
|
cat10 = Analytics
|
||||||
|
cat11 = Blog
|
||||||
|
cat12 = JavaScript Framework
|
||||||
|
cat13 = Issue Tracker
|
||||||
|
cat14 = Video Speler
|
||||||
|
cat15 = Comment Systeem
|
||||||
|
cat16 = CAPTCHA
|
||||||
|
cat17 = Font Script
|
||||||
|
cat18 = Web Framework
|
||||||
|
cat19 = Overige
|
||||||
|
cat20 = Editor
|
||||||
|
cat21 = LMS
|
||||||
|
cat22 = Web Server
|
||||||
|
cat23 = Cache Tool
|
||||||
|
cat24 = Rich Text Editor
|
||||||
|
cat25 = Javascript Graphics
|
||||||
|
cat26 = Mobiel Framework
|
||||||
|
cat27 = Programmeer Taal
|
||||||
|
cat28 = Operating System
|
||||||
|
cat29 = Zoek Machine
|
||||||
|
cat30 = Web Mail
|
||||||
|
cat31 = CDN
|
||||||
|
cat32 = Marketing Automatisering
|
||||||
|
cat33 = Web Server Extentie
|
||||||
|
cat34 = Database
|
||||||
|
cat35 = Landkaart
|
||||||
|
cat36 = Advertentie Netwerk
|
||||||
|
cat37 = Network Apparaat
|
||||||
|
cat38 = Media Server
|
||||||
|
cat39 = Webcam
|
||||||
|
cat40 = Printer
|
@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"name": "wappalyzer",
|
||||||
|
"title": "Wappalyzer",
|
||||||
|
"icon": "images/icon48.png",
|
||||||
|
"icon64": "images/icon64.png",
|
||||||
|
"id": "jid1-GkgHgreNo1BZ4g",
|
||||||
|
"description": "Identifies software on the web",
|
||||||
|
"author": "Elbert Alias",
|
||||||
|
"license": "GPLv3",
|
||||||
|
"version": "3.0.0",
|
||||||
|
"main": "driver"
|
||||||
|
}
|
@ -0,0 +1,12 @@
|
|||||||
|
var main = require("./main");
|
||||||
|
|
||||||
|
exports["test main"] = function(assert) {
|
||||||
|
assert.pass("Unit test running!");
|
||||||
|
};
|
||||||
|
|
||||||
|
exports["test main async"] = function(assert, done) {
|
||||||
|
assert.pass("async Unit test running!");
|
||||||
|
done();
|
||||||
|
};
|
||||||
|
|
||||||
|
require("sdk/test").run(exports);
|
Before Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 261 B |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 578 B |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 563 B |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 692 B |
Before Width: | Height: | Size: 325 B |
Before Width: | Height: | Size: 636 B |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 940 B |
After Width: | Height: | Size: 369 B |
After Width: | Height: | Size: 288 B |
After Width: | Height: | Size: 535 B |
After Width: | Height: | Size: 631 B |
After Width: | Height: | Size: 340 B |
After Width: | Height: | Size: 631 B |
After Width: | Height: | Size: 782 B |
After Width: | Height: | Size: 473 B |
After Width: | Height: | Size: 312 B |
After Width: | Height: | Size: 312 B |
After Width: | Height: | Size: 647 B |
After Width: | Height: | Size: 133 B |
After Width: | Height: | Size: 499 B |
After Width: | Height: | Size: 684 B |
After Width: | Height: | Size: 152 B |
After Width: | Height: | Size: 742 B |
After Width: | Height: | Size: 310 B |
After Width: | Height: | Size: 374 B |
After Width: | Height: | Size: 852 B |
After Width: | Height: | Size: 267 B |
After Width: | Height: | Size: 615 B |
After Width: | Height: | Size: 454 B |
After Width: | Height: | Size: 567 B |
After Width: | Height: | Size: 349 B |
After Width: | Height: | Size: 721 B |
After Width: | Height: | Size: 185 B |
After Width: | Height: | Size: 546 B |
After Width: | Height: | Size: 567 B |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 747 B |
After Width: | Height: | Size: 582 B |
After Width: | Height: | Size: 384 B |
After Width: | Height: | Size: 132 B |
After Width: | Height: | Size: 452 B |
After Width: | Height: | Size: 567 B |
After Width: | Height: | Size: 623 B |
After Width: | Height: | Size: 806 B |
After Width: | Height: | Size: 254 B |
After Width: | Height: | Size: 621 B |
After Width: | Height: | Size: 634 B |
After Width: | Height: | Size: 578 B |
After Width: | Height: | Size: 753 B |
After Width: | Height: | Size: 184 B |
After Width: | Height: | Size: 200 B |
After Width: | Height: | Size: 634 B |
After Width: | Height: | Size: 210 B |
After Width: | Height: | Size: 513 B |