@ -1,10 +1,9 @@
|
||||
wappalyzer-chrome.zip
|
||||
wappalyzer-firefox.xpi
|
||||
wappalyzer.xpi
|
||||
|
||||
drivers/**/apps.json
|
||||
drivers/**/wappalyzer.js
|
||||
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 |