Merge branch 'master' of github.com:AliasIO/Wappalyzer into feature/chorus-detection

main
Brandon Morrison 6 years ago
commit 5fb6c26024

@ -107,13 +107,27 @@
}, },
"website": "http://awstats.sourceforge.net" "website": "http://awstats.sourceforge.net"
}, },
"Accelerated Mobile Pages": { "AMP": {
"cats": [ "cats": [
12 12
], ],
"html": "<html[^>]* (?:amp|⚡)", "html": "<html[^>]* (?:amp|⚡)[^-]",
"icon": "Accelerated-Mobile-Pages.svg", "icon": "Accelerated-Mobile-Pages.svg",
"website": "https://www.ampproject.org" "website": "https://www.amp.dev"
},
"AMP Plugin": {
"cats": [
1,
5
],
"icon": "Accelerated-Mobile-Pages.svg",
"implies": [
"WordPress"
],
"meta": {
"generator": "^AMP Plugin v(\\d+\\.\\d+.*)$\\;version:\\1"
},
"website": "https://amp-wp.org"
}, },
"Azure": { "Azure": {
"cats": [ "cats": [
@ -774,9 +788,6 @@
"<i class=\"anticon anticon-" "<i class=\"anticon anticon-"
], ],
"icon": "Ant Design.svg", "icon": "Ant Design.svg",
"implies": [
"React"
],
"js": { "js": {
"antd": "" "antd": ""
}, },
@ -2431,6 +2442,24 @@
"script": "dhtmlxcommon\\.js", "script": "dhtmlxcommon\\.js",
"website": "http://dhtmlx.com" "website": "http://dhtmlx.com"
}, },
"DERAK.CLOUD": {
"cats": [
31
],
"headers": {
"Server": "^DERAK.CLOUD$",
"Derak-Umbrage": ""
},
"icon": "DerakCloud.png",
"cookies": {
"__derak_auth": "",
"__derak_user": ""
},
"js": {
"derakCloud.init": ""
},
"website": "https://derak.cloud/"
},
"DM Polopoly": { "DM Polopoly": {
"cats": [ "cats": [
1 1
@ -3164,11 +3193,15 @@
}, },
"Essential JS 2": { "Essential JS 2": {
"cats": [ "cats": [
12, 18, 59 12,
18,
59
], ],
"icon": "syncfusion.svg", "icon": "syncfusion.svg",
"website": "https://www.syncfusion.com/javascript-ui-controls", "website": "https://www.syncfusion.com/javascript-ui-controls",
"js": { "ej.base": "" }, "js": {
"ej.base": ""
},
"html": "<[^<]* class=\"[^<]*\be-control\b[^-][^<]*\be-lib\b[^>]*\"[^>]*>" "html": "<[^<]* class=\"[^<]*\be-control\b[^-][^<]*\be-lib\b[^>]*\"[^>]*>"
}, },
"Etherpad": { "Etherpad": {
@ -8912,6 +8945,8 @@
], ],
"html": "<script[^>]*>\\s*Raven\\.config\\('[^']*', {\\s+release: '([0-9\\.]+)'\\;version:\\1", "html": "<script[^>]*>\\s*Raven\\.config\\('[^']*', {\\s+release: '([0-9\\.]+)'\\;version:\\1",
"js": { "js": {
"Sentry": "",
"Sentry.SDK_VERSION": "(.+)\\;version:\\1",
"Raven.config": "", "Raven.config": "",
"ravenOptions.whitelistUrls": "" "ravenOptions.whitelistUrls": ""
}, },
@ -9341,8 +9376,8 @@
"Shopify": "\\;confidence:25" "Shopify": "\\;confidence:25"
}, },
"headers": { "headers": {
"x-shopid": "*\\;confidence:50", "x-shopid": "\\;confidence:50",
"x-shopify-stage": "*\\;confidence:50" "x-shopify-stage": "\\;confidence:50"
}, },
"url": "^https?//.+\\.myshopify\\.com", "url": "^https?//.+\\.myshopify\\.com",
"website": "http://shopify.com" "website": "http://shopify.com"
@ -11495,7 +11530,9 @@
}, },
"Wix": { "Wix": {
"cats": [ "cats": [
1 1,
6,
11
], ],
"cookies": { "cookies": {
"Domain": "\\.wix\\.com" "Domain": "\\.wix\\.com"
@ -11506,13 +11543,17 @@
"X-Wix-Server-Artifact-Id": "" "X-Wix-Server-Artifact-Id": ""
}, },
"icon": "Wix.png", "icon": "Wix.png",
"implies": [
"React"
],
"js": { "js": {
"wixData": "", "wixBiSession": ""
"wixErrors": "",
"wixEvents": ""
}, },
"script": "static\\.wixstatic\\.com", "meta": {
"website": "http://wix.com" "generator": "Wix\\.com Website Builder"
},
"script": "static\\.parastorage\\.com",
"website": "https://www.wix.com"
}, },
"Wolf CMS": { "Wolf CMS": {
"cats": [ "cats": [
@ -11582,7 +11623,6 @@
], ],
"html": [ "html": [
"<link rel=[\"']stylesheet[\"'] [^>]+/wp-(?:content|includes)/", "<link rel=[\"']stylesheet[\"'] [^>]+/wp-(?:content|includes)/",
"<div[^>]*class=[\"']amp-wp-",
"<link[^>]+s\\d+\\.wp\\.com" "<link[^>]+s\\d+\\.wp\\.com"
], ],
"icon": "WordPress.svg", "icon": "WordPress.svg",
@ -13146,7 +13186,8 @@
], ],
"html": [ "html": [
"<style[^>]*data-styled(?:-components)?[\\s\"]", "<style[^>]*data-styled(?:-components)?[\\s\"]",
"<style[^>]+data-styled-version=\"([0-9]+)\"\\;version:\\1" "<style[^>]+data-styled-version=\"([0-9]+)\"\\;version:\\1",
"<[^>]+sc-component-id: sc-"
], ],
"icon": "styled-components.png", "icon": "styled-components.png",
"implies": [ "implies": [
@ -13320,10 +13361,12 @@
"website": "https://webpack.js.org/" "website": "https://webpack.js.org/"
}, },
"wisyCMS": { "wisyCMS": {
"cats": [ "1" ], "cats": [
"1"
],
"icon": "wisyCMS.svg", "icon": "wisyCMS.svg",
"meta": { "meta": {
"generator": "^wisy CMS[ v]{0,3}([0-9.,]*)\\;version:\\1" "generator": "^wisy CMS[ v]{0,3}([0-9.,]*)\\;version:\\1"
}, },
"website": "https://wisy.3we.de" "website": "https://wisy.3we.de"
}, },
@ -13396,13 +13439,12 @@
1, 1,
11 11
], ],
"html": [
"<link rel=[\"']stylesheet[\"'] [^>]+/halo-(?:backend|frontend|common)/"
],
"icon": "Halo.svg", "icon": "Halo.svg",
"meta": {
"generator": "Halo ([\\d.]+)?\\;version:\\1"
},
"implies": "Java", "implies": "Java",
"script": "/halo-(?:backend|frontend|common)/", "website": "https://halo.run"
"website": "https://github.com/ruibaby/halo"
}, },
"Rocket": { "Rocket": {
"cats": [ "cats": [
@ -13436,7 +13478,9 @@
"website": "https://zipkin.io/" "website": "https://zipkin.io/"
}, },
"RX Web Server": { "RX Web Server": {
"cats": [22], "cats": [
22
],
"headers": { "headers": {
"X-Powered-By": "RX-WEB" "X-Powered-By": "RX-WEB"
}, },

@ -8,11 +8,14 @@ RUN apk update && apk add --no-cache \
nodejs \ nodejs \
nodejs-npm nodejs-npm
RUN mkdir -p "$WAPPALYZER_ROOT" RUN mkdir -p "$WAPPALYZER_ROOT/browsers"
WORKDIR "$WAPPALYZER_ROOT" WORKDIR "$WAPPALYZER_ROOT"
ADD apps.json . ADD apps.json .
ADD browser.js .
ADD browsers/zombie.js ./browsers
ADD cli.js .
ADD driver.js . ADD driver.js .
ADD index.js . ADD index.js .
ADD package.json . ADD package.json .
@ -20,4 +23,4 @@ ADD wappalyzer.js .
RUN npm i RUN npm i
ENTRYPOINT ["node", "index.js"] ENTRYPOINT ["node", "cli.js"]

@ -242,7 +242,15 @@ class Driver {
const reducedLinks = Array.prototype.reduce.call( const reducedLinks = Array.prototype.reduce.call(
browser.links, (results, link) => { browser.links, (results, link) => {
if (link.protocol.match(/https?:/) && link.hostname === this.origPageUrl.hostname && extensions.test(link.pathname)) { if (
results
&& Object.prototype.hasOwnProperty.call(results, 'push')
&& link.protocol
&& link.protocol.match(/https?:/)
&& link.rel !== 'nofollow'
&& link.hostname === this.origPageUrl.hostname
&& extensions.test(link.pathname)
) {
link.hash = ''; link.hash = '';
results.push(url.parse(link.href)); results.push(url.parse(link.href));

@ -2,7 +2,7 @@
"name": "wappalyzer", "name": "wappalyzer",
"description": "Uncovers the technologies used on websites", "description": "Uncovers the technologies used on websites",
"homepage": "https://github.com/AliasIO/Wappalyzer", "homepage": "https://github.com/AliasIO/Wappalyzer",
"version": "5.8.2", "version": "5.8.3",
"author": "Elbert Alias", "author": "Elbert Alias",
"license": "GPL-3.0", "license": "GPL-3.0",
"repository": { "repository": {

@ -4,7 +4,7 @@
"author": "Elbert Alias", "author": "Elbert Alias",
"homepage_url": "https://www.wappalyzer.com", "homepage_url": "https://www.wappalyzer.com",
"description": "Identify web technologies", "description": "Identify web technologies",
"version": "5.8.2", "version": "5.8.3",
"default_locale": "en", "default_locale": "en",
"manifest_version": 2, "manifest_version": 2,
"icons": { "icons": {

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

@ -1,10 +1,7 @@
<svg width="486px" height="346px" viewBox="0 0 486 346" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <svg width="400" height="400" viewBox="0 0 400 400" version="1" xmlns="http://www.w3.org/2000/svg">
<title>Nuxt Logo</title> <g transform="translate(0 49)" fill="none" fill-rule="evenodd">
<g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M123 292l-1-1c-2-4-2-8-2-12H25L167 27l59 107 19-14-59-107c-1-2-8-13-20-13-5 0-13 2-19 13L4 268c-1 2-7 14-1 24 2 5 8 10 21 10h120c-13 0-19-5-21-10z" fill="#00C58E"/>
<g fill-rule="nonzero"> <path d="M395 269L280 62c-2-2-8-13-20-13-5 0-12 2-19 13l-15 24v48l34-59 114 204h-43a20 20 0 0 1-2 12v1c-6 10-19 10-21 10h68c2 0 15 0 21-10 2-5 4-13-2-23z" fill="#108775"/>
<polygon id="Shape" fill="#42B883" points="200 0 400 346 0 346"></polygon> <path d="M332 292v-1l1-2c1-3 2-7 1-10l-4-11-90-158-13-24h-1l-13 24-91 158-3 11a21 21 0 0 0 2 13c3 5 9 10 21 10h168c3 0 16 0 22-10zM226 134l83 145H144l82-145z" fill="#2F495E" fill-rule="nonzero"/>
<polygon id="Shape" fill="#3C8171" points="311 43 486 346 136 346"></polygon> </g>
<polygon id="Shape" fill="#35495E" points="267.945522 117 400 345.454247 136 345.454247"></polygon>
</g>
</g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 599 B

After

Width:  |  Height:  |  Size: 734 B