Revert "Fix technology links in bookmarklet driver"

This reverts commit 323dafd7bd.
main
Julien 5 years ago
parent 323dafd7bd
commit 6f187d9ee9

@ -1,7 +1,9 @@
/* eslint-env browser */ /**
/* eslint-disable func-names, no-unused-expressions, no-restricted-globals */ * Bookmarklet driver
/* eslint-disable no-restricted-syntax, no-continue */ */
/* global wappalyzer */
/** global: wappalyzer */
/** global: XMLHttpRequest */
(function () { (function () {
wappalyzer.driver.document = document; wappalyzer.driver.document = document;
@ -14,7 +16,6 @@
* Log messages to console * Log messages to console
*/ */
wappalyzer.driver.log = (message, source, type) => { wappalyzer.driver.log = (message, source, type) => {
// eslint-disable-next-line no-console
console.log(`[wappalyzer ${type}]`, `[${source}]`, message); console.log(`[wappalyzer ${type}]`, `[${source}]`, message);
}; };
@ -50,14 +51,14 @@
if (xhr.readyState === 4 && xhr.status) { if (xhr.readyState === 4 && xhr.status) {
const headers = xhr.getAllResponseHeaders().split('\n'); const headers = xhr.getAllResponseHeaders().split('\n');
if (headers.length > 0 && headers[0]) { if (headers.length > 0 && headers[0] != '') {
wappalyzer.log(`responseHeaders: ${xhr.getAllResponseHeaders()}`, 'driver'); wappalyzer.log(`responseHeaders: ${xhr.getAllResponseHeaders()}`, 'driver');
const responseHeaders = {}; const responseHeaders = {};
headers.forEach((line) => { headers.forEach((line) => {
let name; let name,
let value; value;
if (line) { if (line) {
name = line.substring(0, line.indexOf(': ')); name = line.substring(0, line.indexOf(': '));
@ -80,10 +81,6 @@
xhr.send(); xhr.send();
} }
function slugify(string) {
return string.toLowerCase().replace(/[^a-z0-9-]/g, '-').replace(/--+/g, '-').replace(/(?:^-|-$)/, '');
}
/** /**
* Display apps * Display apps
*/ */
@ -106,13 +103,12 @@
continue; continue;
} }
const { version, confidence } = detected[app]; let version = detected[app].version,
confidence = detected[app].confidence;
category = wappalyzer.categories[wappalyzer.apps[app].cats[0]].name;
html html
+= `<div class="wappalyzer-app${first ? ' wappalyzer-first' : ''}">` += `<div class="wappalyzer-app${first ? ' wappalyzer-first' : ''}">`
+ `<a target="_blank" class="wappalyzer-application" href="${wappalyzer.config.websiteURL}technologies/${slugify(category)}/${slugify(app)}">` + `<a target="_blank" class="wappalyzer-application" href="${wappalyzer.config.websiteURL}applications/${app.toLowerCase().replace(/ /g, '-').replace(/[^a-z0-9-]/g, '')}">`
+ '<strong>' + '<strong>'
+ `<img src="${wappalyzer.config.websiteURL}images/icons/${wappalyzer.apps[app].icon || 'default.svg'}" width="16" height="16"/> ${app + `<img src="${wappalyzer.config.websiteURL}images/icons/${wappalyzer.apps[app].icon || 'default.svg'}" width="16" height="16"/> ${app
}</strong>${ }</strong>${
@ -126,7 +122,7 @@
category = wappalyzer.categories[wappalyzer.apps[app].cats[i]].name; category = wappalyzer.categories[wappalyzer.apps[app].cats[i]].name;
html += `<a target="_blank" class="wappalyzer-category" href="${wappalyzer.config.websiteURL}technologies/${slugify(category)}">${category}</a>`; html += `<a target="_blank" class="wappalyzer-category" href="${wappalyzer.config.websiteURL}categories/${slugify(category)}">${category}</a>`;
} }
html += '</div>'; html += '</div>';
@ -134,14 +130,25 @@
first = false; first = false;
} }
} else { } else {
html += '<div id="wappalyzer-empty">No technologies detected</div>'; html += '<div id="wappalyzer-empty">No applications detected</div>';
} }
html += '</div>'; html += '</div>';
container.innerHTML = html; container.innerHTML = html;
},
/**
* Open a tab
*/
function openTab(args) {
open(args.url);
}; };
function slugify(string) {
return string.toLowerCase().replace(/[^a-z0-9-]/g, '-').replace(/--+/g, '-').replace(/(?:^-|-$)/, '');
}
getPageContent(); getPageContent();
getResponseHeaders(); getResponseHeaders();
}()); }());

@ -2,7 +2,7 @@
"name": "wappalyzer", "name": "wappalyzer",
"description": "Identify technology on websites", "description": "Identify technology on websites",
"homepage": "https://www.wappalyzer.com", "homepage": "https://www.wappalyzer.com",
"version": "5.9.34", "version": "5.9.33",
"author": "Wappalyzer", "author": "Wappalyzer",
"license": "MIT", "license": "MIT",
"repository": { "repository": {

Loading…
Cancel
Save