Merge branch 'master' of github.com:AliasIO/Wappalyzer

main
Elbert Alias 8 years ago
commit 53cdd5773b

@ -2265,15 +2265,6 @@
}, },
"website": "http://eleanor-cms.ru" "website": "http://eleanor-cms.ru"
}, },
"Elm": {
"cats": [
27,
12
],
"env": "^Elm$",
"icon": "Elm.png",
"website": "http://elm-lang.org"
},
"Eloqua": { "Eloqua": {
"cats": [ "cats": [
32 32
@ -4541,6 +4532,9 @@
], ],
"icon": "MODX.png", "icon": "MODX.png",
"implies": "PHP", "implies": "PHP",
"meta": {
"generator": "MODX[^\\d.]*([\\d.]+)?\\;version:\\1"
},
"website": "http://modx.com" "website": "http://modx.com"
}, },
"MadAdsMedia": { "MadAdsMedia": {
@ -4711,8 +4705,7 @@
"implies": [ "implies": [
"MongoDB", "MongoDB",
"Express", "Express",
"AngularJS", "AngularJS"
"Node.js"
], ],
"website": "http://mean.io" "website": "http://mean.io"
}, },
@ -5287,7 +5280,7 @@
"cats": [ "cats": [
18 18
], ],
"env": "Nette", "env": "^Nette$",
"headers": { "headers": {
"Set-Cookie": "nette-browser=", "Set-Cookie": "nette-browser=",
"X-Powered-By": "Nette Framework" "X-Powered-By": "Nette Framework"
@ -5750,7 +5743,7 @@
}, },
"PHP-Nuke": { "PHP-Nuke": {
"cats": [ "cats": [
2 1
], ],
"html": "<[^>]+Powered by PHP-Nuke", "html": "<[^>]+Powered by PHP-Nuke",
"icon": "PHP-Nuke.png", "icon": "PHP-Nuke.png",
@ -6775,10 +6768,7 @@
"X-Powered-By": "^Sails$" "X-Powered-By": "^Sails$"
}, },
"icon": "Sails.js.svg", "icon": "Sails.js.svg",
"implies": [ "implies": "Express",
"Node.js",
"Express"
],
"website": "http://sailsjs.org" "website": "http://sailsjs.org"
}, },
"Sarka-SPIP": { "Sarka-SPIP": {
@ -7811,6 +7801,18 @@
"script": "tracker.js", "script": "tracker.js",
"website": "http://trackjs.com" "website": "http://trackjs.com"
}, },
"Translucide": {
"cats": [
1
],
"implies": [
"PHP",
"jQuery"
],
"icon": "translucide.svg",
"script": "lucide\\.init\\.js",
"website": "http://www.translucide.net"
},
"Tumblr": { "Tumblr": {
"cats": [ "cats": [
11 11

@ -9,7 +9,7 @@
var var
w = wappalyzer, w = wappalyzer,
debug = true debug = true,
d = window.document, d = window.document,
container = d.getElementById('wappalyzer-container'), container = d.getElementById('wappalyzer-container'),
domain = window.top.location.host, domain = window.top.location.host,

@ -1,14 +1,14 @@
{ {
"github": { "message": "Forker Wappalyzer sur GitHub !" }, "github": { "message": "Forker Wappalyzer sur GitHub !" },
"noAppsDetected": { "message": "Pas d'applications détectées." }, "noAppsDetected": { "message": "Aucune application détectée." },
"nothingToDo": { "message": "Rien à faire ici." }, "nothingToDo": { "message": "Rien à faire ici." },
"optionTracking": { "message": "Envoyer anonymement des rapports sur les applications détectées à wappalyzer.com pour la recherche" }, "optionTracking": { "message": "Envoyer anonymement des rapports sur les applications détectées à wappalyzer.com pour recherche" },
"optionUpgradeMessage": { "message": "M'afficher les mises à jour" }, "optionUpgradeMessage": { "message": "M'informer des mises à jour" },
"options": { "message": "Options de Wappalyzer" }, "options": { "message": "Options de Wappalyzer" },
"optionsSave": { "message": "Sauver les options" }, "optionsSave": { "message": "Sauvegarder les options" },
"optionsSaved": { "message": "Sauvé" }, "optionsSaved": { "message": "Sauvegardé" },
"twitter": { "message": "Suivre Wappalyzer sur Twitter" }, "twitter": { "message": "Suivre Wappalyzer sur Twitter" },
"website": { "message": "Aller à wappalyzer.com" }, "website": { "message": "Aller sur wappalyzer.com" },
"categoryName1": { "message": "CMS" }, "categoryName1": { "message": "CMS" },
"categoryName2": { "message": "Forum" }, "categoryName2": { "message": "Forum" },
"categoryName3": { "message": "Gestionnaire de base de données" }, "categoryName3": { "message": "Gestionnaire de base de données" },

@ -54,7 +54,7 @@
firstRun = true; firstRun = true;
// Set defaults // Set defaults
for ( option in defaults ) { for ( var option in defaults ) {
localStorage[option] = defaults[option]; localStorage[option] = defaults[option];
} }
} else if ( version !== localStorage['version'] && parseInt(localStorage['upgradeMessage'], 10) ) { } else if ( version !== localStorage['version'] && parseInt(localStorage['upgradeMessage'], 10) ) {
@ -189,7 +189,7 @@
if ( count > 0 ) { if ( count > 0 ) {
// Find the main application to display // Find the main application to display
var i, appName, found = false; var appName, found = false;
w.driver.categoryOrder.forEach(function(match) { w.driver.categoryOrder.forEach(function(match) {
for ( appName in w.detected[url] ) { for ( appName in w.detected[url] ) {

@ -1,9 +1,8 @@
document.addEventListener('DOMContentLoaded', function() { document.addEventListener('DOMContentLoaded', function() {
var var
i, value, i, value,
d = document d = document,
nodes = d.getElementsByTagName('*') nodes = d.getElementsByTagName('*');
;
for ( i = 0; i < nodes.length; i ++ ) { for ( i = 0; i < nodes.length; i ++ ) {
if ( attr = nodes[i].dataset.i18n ) { if ( attr = nodes[i].dataset.i18n ) {

@ -1,6 +1,7 @@
(function() { (function() {
try { try {
var i, environmentVars, e = document.createEvent('Events'); var i, environmentVars,
e = document.createEvent('Events');
e.initEvent('wappalyzerEvent', true, false); e.initEvent('wappalyzerEvent', true, false);

@ -15,9 +15,9 @@ document.addEventListener('DOMContentLoaded', function() {
}, },
load: function() { load: function() {
for ( option in options.opts ) { for ( var option in options.opts ) {
if ( value = localStorage[option] ) { if ( localStorage[option] ) {
options.opts[option] = value; options.opts[option] = localStorage[option];
} }
} }

@ -37,7 +37,7 @@ document.addEventListener('DOMContentLoaded', function() {
confidence = response.tabCache.appsDetected[appName].confidenceTotal; confidence = response.tabCache.appsDetected[appName].confidenceTotal;
version = response.tabCache.appsDetected[appName].version; version = response.tabCache.appsDetected[appName].version;
html = var html =
'<div class="detected-app">' + '<div class="detected-app">' +
'<a target="_blank" href="https://wappalyzer.com/applications/' + slugify(appName) + '?pk_campaign=chrome&pk_kwd=popup">' + '<a target="_blank" href="https://wappalyzer.com/applications/' + slugify(appName) + '?pk_campaign=chrome&pk_kwd=popup">' +
'<img src="images/icons/' + response.apps[appName].icon + '"/>' + '<img src="images/icons/' + response.apps[appName].icon + '"/>' +

@ -1,7 +1,7 @@
(function() { (function() {
self.port.on('displayApps', function(message) { self.port.on('displayApps', function(message) {
var var
div, a, img, label, name, slugify, div, a, img, label, name, slugify, confidence, version,
d = document, d = document,
detectedApps = d.getElementById('detected-apps'), detectedApps = d.getElementById('detected-apps'),
empty = d.getElementById('empty'); empty = d.getElementById('empty');
@ -52,8 +52,8 @@
label.appendChild(name); label.appendChild(name);
label.appendChild(d.createTextNode(( version ? ' ' + version : '' ) + ( confidence < 100 ? ' (' + confidence + '% sure)' : ''))); label.appendChild(d.createTextNode(( version ? ' ' + version : '' ) + ( confidence < 100 ? ' (' + confidence + '% sure)' : '')));
a.appendChild(img) a.appendChild(img);
a.appendChild(label) a.appendChild(label);
div.appendChild(a); div.appendChild(a);

@ -1,11 +1,7 @@
(function() { (function() {
var lastEnv = [];
try { try {
if ( document && document.contentType === 'text/html' ) { if ( document && document.contentType === 'text/html' ) {
var var html = new XMLSerializer().serializeToString(document),
html = new XMLSerializer().serializeToString(document)
env = [];
self.port.emit('log', html); self.port.emit('log', html);

@ -5,8 +5,8 @@
scriptDir, scriptDir,
scriptPath = require('fs').absolute(require('system').args[0]), scriptPath = require('fs').absolute(require('system').args[0]),
resourceTimeout = 9000, resourceTimeout = 9000,
args = [], args = [], // TODO: Not used, maybe should be `arg`
debug = false; // Output debug messages debug = false, // Output debug messages
quiet = false; // Don't output errors quiet = false; // Don't output errors
try { try {

@ -54,7 +54,7 @@
firstRun = true; firstRun = true;
// Set defaults // Set defaults
for ( option in defaults ) { for ( var option in defaults ) {
localStorage[option] = defaults[option]; localStorage[option] = defaults[option];
} }
} else if ( version !== localStorage['version'] && parseInt(localStorage['upgradeMessage'], 10) ) { } else if ( version !== localStorage['version'] && parseInt(localStorage['upgradeMessage'], 10) ) {
@ -195,7 +195,7 @@
if ( count > 0 ) { if ( count > 0 ) {
// Find the main application to display // Find the main application to display
var i, appName, found = false; var appName, found = false;
w.driver.categoryOrder.forEach(function(match) { w.driver.categoryOrder.forEach(function(match) {
for ( appName in w.detected[url] ) { for ( appName in w.detected[url] ) {

@ -112,8 +112,6 @@ var exports = {};
try { try {
dict[key] = window.decodeURIComponent(val); dict[key] = window.decodeURIComponent(val);
} catch (e) { } catch (e) {
continue;
} }
} }
return dict; return dict;
@ -307,6 +305,7 @@ var exports = {};
return div; return div;
} }
} }
return null;
}; };
TopSearcher.prototype._jumpedOut = function(el) { TopSearcher.prototype._jumpedOut = function(el) {
@ -988,6 +987,7 @@ var exports = {};
} }
} }
} }
return null;
} }
function onPostMessage(event) { function onPostMessage(event) {

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 7.5 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 492.871 492.871" style="enable-background:new 0 0 492.871 492.871;" xml:space="preserve" width="512px" height="512px">
<path d="M397.502,402.607l-45.2-60.268c-2.902-3.869-4.5-8.664-4.5-13.5V183.871h9.042c11.3,0,20.494-9.193,20.494-20.494 c0-10.962-8.652-19.941-19.485-20.47v-31.489C357.854,49.982,307.872,0,246.436,0S135.017,49.982,135.017,111.418v31.489 c-10.833,0.528-19.485,9.508-19.485,20.47c0,11.3,9.194,20.494,20.494,20.494h9.042v144.968c0,4.836-1.598,9.631-4.5,13.5 l-45.2,60.268c-2.485,3.314-1.813,8.015,1.5,10.5c1.349,1.012,2.928,1.5,4.494,1.5c2.28,0,4.533-1.036,6.006-3l45.2-60.268 c4.836-6.449,7.5-14.439,7.5-22.5V183.871h27.667v197.375c0,5.788-1.156,11.42-3.436,16.74l-21.558,50.307 c-1.632,3.807,0.132,8.216,3.939,9.848c0.963,0.413,1.965,0.608,2.951,0.608c2.91,0,5.679-1.704,6.897-4.548l21.558-50.307 c3.084-7.198,4.648-14.818,4.648-22.648V183.871h36.2v301.5c0,4.142,3.358,7.5,7.5,7.5s7.5-3.358,7.5-7.5v-301.5h36.2v197.375 c0,7.831,1.564,15.451,4.648,22.648l21.558,50.307c1.219,2.844,3.987,4.548,6.897,4.548c0.986,0,1.987-0.195,2.951-0.608 c3.807-1.631,5.571-6.041,3.939-9.848l-21.558-50.307c-2.28-5.32-3.436-10.952-3.436-16.74V183.871h27.667v144.968 c0,8.061,2.664,16.051,7.5,22.5l45.2,60.268c1.474,1.965,3.726,3,6.006,3c1.565,0,3.145-0.489,4.494-1.5 C399.316,410.622,399.988,405.921,397.502,402.607z M130.532,163.377c0-3.029,2.465-5.494,5.494-5.494h6.491h172.185 c4.142,0,7.5-3.358,7.5-7.5s-3.358-7.5-7.5-7.5H150.017v-31.465C150.017,58.253,193.27,15,246.436,15s96.418,43.253,96.418,96.418 v38.965c0,4.142,3.358,7.5,7.5,7.5h6.491c3.029,0,5.494,2.465,5.494,5.494s-2.465,5.494-5.494,5.494H136.026 C132.997,168.871,130.532,166.407,130.532,163.377z M324.749,118.918c-4.142,0-7.5-3.358-7.5-7.5 c0-39.046-31.767-70.813-70.813-70.813c-4.142,0-7.5-3.358-7.5-7.5s3.358-7.5,7.5-7.5c47.317,0,85.813,38.496,85.813,85.813 C332.249,115.561,328.891,118.918,324.749,118.918z" fill="#2f707b"/>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

@ -242,7 +242,7 @@ var wappalyzer = (function() {
*/ */
analyze: function(hostname, url, data) { analyze: function(hostname, url, data) {
var var
i, j, app, confidence, type, regexMeta, regexScript, match, content, meta, header, version, id, i, app, confidence, type, regexMeta, regexScript, match, content, meta, header, version, id,
profiler = new Profiler(), profiler = new Profiler(),
apps = {}, apps = {},
excludes = [], excludes = [],

Loading…
Cancel
Save