Merge branch 'master' into master

main
Elbert Alias 4 years ago committed by GitHub
commit 3941467169
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -0,0 +1,40 @@
# Wappalyzer core
[Wappalyzer](https://www.wappalyzer.com/) indentifies technologies on websites.
## Installation
```shell
$ npm i wappalyzer-core
```
## Usage
```javascript
#!/usr/bin/env node
const fs = require('fs')
const Wappalyzer = require('./wappalyzer')
// See https://www.wappalyzer.com/docs/dev/specification or use
// https://raw.githubusercontent.com/AliasIO/wappalyzer/master/src/technologies.json
const { technologies, categories } = JSON.parse(
fs.readFileSync('./technologies.json')
)
Wappalyzer.setTechnologies(technologies)
Wappalyzer.setCategories(categories)
const detections = Wappalyzer.analyze({
url: 'https://example.github.io/',
meta: { generator: ['WordPress'] },
headers: { server: ['Nginx'] },
scripts: ['jquery-3.0.0.js'],
cookies: { awselb: [''] },
html: '<div ng-app="">'
})
const results = Wappalyzer.resolve(detections)
console.log(results)
```

@ -67,7 +67,7 @@ const options = {
}; };
;(async function() { ;(async function() {
const wappalyzer = await new Wappalyzer(options) const wappalyzer = new Wappalyzer(options)
try { try {
await wappalyzer.init() await wappalyzer.init()

@ -77,7 +77,7 @@ Options:
} }
;(async function () { ;(async function () {
const wappalyzer = await new Wappalyzer(options) const wappalyzer = new Wappalyzer(options)
try { try {
await wappalyzer.init() await wappalyzer.init()

@ -0,0 +1,5 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M17.0475 9.56038C21.7477 9.44952 24.9181 9.58994 27.0466 10.0038C28.835 10.3511 30.3944 10.9719 31.296 11.6962C31.7246 12.0435 31.7468 12.0509 31.7911 11.9031C31.8724 11.5853 31.8355 9.88555 31.7246 9.39779C31.3477 7.60195 30.1874 6.19041 28.3103 5.24446C25.5094 3.8403 22.1098 3.3082 17.2027 3.52252C14.69 3.63337 10.6105 3.62597 9.36895 3.50773C5.56294 3.16038 2.80635 2.40658 1.04746 1.23891C0.685334 1.00242 0.35277 0.780714 0.308429 0.751153C0.256696 0.714198 0.204964 0.758543 0.175402 0.862C0.0719386 1.21674 0.0349872 2.88695 0.123671 3.38948C0.463625 5.42182 1.54261 6.84075 3.50104 7.83844C6.29457 9.27215 9.84932 9.72296 17.0475 9.56038Z" fill="#068FF8"/>
<path d="M24.7775 19.4272C27.7927 19.7154 29.8325 20.3288 31.1997 21.3634C31.6431 21.696 31.7318 21.733 31.7835 21.6369C31.8205 21.5704 31.8352 20.9939 31.8205 20.3584C31.7761 19.0503 31.6653 18.5847 31.1553 17.5944C30.0246 15.4143 26.9946 13.9288 22.4865 13.3524C21.5775 13.2341 20.9345 13.2193 17.2024 13.2341C11.5489 13.2637 9.97473 13.1602 8.50406 12.6577C8.14933 12.5394 7.85371 12.4434 7.83893 12.4434C7.82415 12.4434 7.83154 12.5838 7.8611 12.7538C8.26757 15.6803 9.97473 17.6018 13.0048 18.5699C14.7415 19.1242 15.1849 19.1685 19.6412 19.2424C22.2057 19.2794 23.9498 19.3459 24.7775 19.4272Z" fill="#068FF8"/>
<path d="M30.2911 25.671C29.552 24.9393 28.9017 24.5476 27.638 24.0599C25.9899 23.4317 24.5045 23.1952 21.6001 23.0844C19.7377 23.0105 19.0726 22.9439 18.5331 22.7887C18.3927 22.7518 18.2523 22.7148 18.2227 22.7148C18.1857 22.7148 18.1636 22.9439 18.1636 23.2174C18.1636 24.7176 19.0726 26.3804 20.4102 27.3264C21.6444 28.2058 22.9968 28.6197 25.2952 28.8118C25.9899 28.8784 26.8324 28.9744 27.1798 29.0409C28.8204 29.3366 30.328 29.9721 31.3553 30.8146L31.7544 31.1398L31.8061 30.859C31.8356 30.7111 31.8652 30.2012 31.8652 29.7356C31.8652 28.6493 31.7026 27.9102 31.2666 27.0012C30.9858 26.41 30.8306 26.2105 30.2911 25.671Z" fill="#068FF8"/>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

@ -0,0 +1,4 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M16.0534 0.50586C12.3271 0.505213 8.71852 1.81139 5.85594 4.197C2.99336 6.58262 1.05805 9.89658 0.386923 13.562C-0.284204 17.2274 0.351357 21.0121 2.18296 24.2572C4.01457 27.5023 6.92622 30.0023 10.411 31.322L11.7568 27.5731C9.15479 26.57 6.98577 24.6881 5.62576 22.2536C4.26574 19.8191 3.80047 16.9854 4.31059 14.2438C4.82071 11.5022 6.27408 9.02557 8.41873 7.24316C10.5634 5.46075 13.2641 4.48497 16.0528 4.48497C18.8414 4.48497 21.5422 5.46075 23.6868 7.24316C25.8315 9.02557 27.2848 11.5022 27.7949 14.2438C28.3051 16.9854 27.8398 19.8191 26.4798 22.2536C25.1198 24.6881 22.9507 26.57 20.3487 27.5731L21.6945 31.322C25.1792 30.0023 28.0908 27.5024 29.9224 24.2574C31.754 21.0125 32.3897 17.2279 31.7187 13.5626C31.0478 9.89728 29.1127 6.58333 26.2503 4.19761C23.388 1.8119 19.7796 0.505509 16.0534 0.50586V0.50586Z" fill="#008ECF"/>
<path d="M13.1026 23.8253L14.4496 20.0726C13.6137 19.7046 12.9297 19.0603 12.5125 18.2478C12.0953 17.4352 11.9702 16.504 12.1583 15.6102C12.3463 14.7164 12.836 13.9144 13.5452 13.3389C14.2545 12.7633 15.14 12.4492 16.0534 12.4492C16.9668 12.4492 17.8524 12.7633 18.5616 13.3389C19.2708 13.9144 19.7605 14.7164 19.9485 15.6102C20.1366 16.504 20.0115 17.4352 19.5943 18.2478C19.1771 19.0603 18.4932 19.7046 17.6572 20.0726L19.0042 23.8253C20.7252 23.1393 22.1533 21.875 23.0429 20.2499C23.9326 18.6248 24.2282 16.7405 23.8789 14.9211C23.5296 13.1017 22.5572 11.4608 21.129 10.2807C19.7008 9.10063 17.9061 8.45508 16.0534 8.45508C14.2008 8.45508 12.406 9.10063 10.9778 10.2807C9.54961 11.4608 8.57725 13.1017 8.22794 14.9211C7.87864 16.7405 8.17424 18.6248 9.06389 20.2499C9.95354 21.875 11.3816 23.1393 13.1026 23.8253V23.8253Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

@ -0,0 +1,3 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M9.05681 15.975C9.05681 14.3121 9.05938 12.6479 9.05296 10.9862C9.05296 10.7551 9.20577 10.6113 9.43691 10.6113C9.86452 10.6087 10.2947 10.6074 10.7223 10.6113C10.965 10.6138 11.1063 10.7615 11.1037 10.9888C11.0973 12.4604 11.0998 13.9345 11.0998 15.4061V15.487C11.1024 15.6501 11.1743 15.7695 11.3246 15.8337C11.4697 15.8954 11.6058 15.8633 11.7239 15.7374C12.1554 15.2752 12.5855 14.8116 13.0144 14.348C13.2777 14.063 13.5448 13.7817 13.8054 13.4954C13.9043 13.3875 14.0186 13.3362 14.1663 13.3387C14.7043 13.3426 15.2449 13.3426 15.783 13.3387C15.9422 13.3387 16.068 13.3875 16.1348 13.5352C16.2029 13.688 16.1708 13.8241 16.0565 13.9487C15.2488 14.8424 14.4437 15.7374 13.6372 16.6312C13.573 16.7031 13.5101 16.7776 13.46 16.8597C13.3701 17.0049 13.3701 17.1474 13.4536 17.2951C13.5435 17.4543 13.6706 17.5827 13.7965 17.7124C14.7737 18.7166 15.7534 19.7207 16.7332 20.7223C16.8514 20.8443 16.886 20.9779 16.827 21.1345C16.7705 21.2809 16.6587 21.3477 16.4751 21.3477C15.8767 21.3477 15.277 21.3451 14.6786 21.3477C14.5438 21.3477 14.4398 21.3053 14.3435 21.2026C13.4741 20.2896 12.5984 19.3817 11.7252 18.4726C11.6006 18.3416 11.4619 18.3082 11.3181 18.3686C11.173 18.4264 11.0973 18.5496 11.0973 18.7281V20.9663C11.0973 21.2077 10.9753 21.3323 10.7364 21.3336H9.4215C9.15826 21.3336 9.05553 21.2296 9.05553 20.9702L9.05681 15.975ZM17.216 14.3018C17.216 13.2013 17.2199 12.0996 17.2122 10.9991C17.2096 10.75 17.3547 10.6074 17.6077 10.6074C18.0237 10.61 18.4372 10.6074 18.852 10.6074C19.0947 10.6074 19.2334 10.7435 19.2334 10.985C19.2359 11.627 19.2359 12.2703 19.2372 12.9124C19.2372 13.1898 19.3798 13.3336 19.6546 13.3336H21.3817C21.564 13.3336 21.6835 13.4325 21.7194 13.611C21.7374 13.697 21.731 13.783 21.7335 13.8716V14.9362C21.7335 15.2148 21.609 15.3394 21.3303 15.3394C20.7782 15.3394 20.226 15.3368 19.6738 15.3368C19.3913 15.3368 19.2462 15.4793 19.2437 15.758C19.2411 16.3243 19.2321 16.888 19.2398 17.4543C19.2514 18.3172 19.9127 19.1121 20.7717 19.315C21.0247 19.3753 21.2815 19.3856 21.5384 19.3496C21.7477 19.3201 21.8992 19.4318 21.9236 19.6424C21.9762 20.0906 22.0237 20.54 22.07 20.9882C22.088 21.1589 21.9634 21.3156 21.7875 21.3439C21.3136 21.4248 20.8398 21.3965 20.3737 21.2912C18.7095 20.9188 17.487 19.5885 17.2481 17.9024C17.2237 17.7355 17.216 17.5686 17.216 17.4029V14.3018ZM31.9923 19.5602C31.9923 19.4074 31.8754 19.3008 31.7226 19.2931C31.6186 19.2893 31.5159 19.2854 31.4119 19.2764C30.8802 19.2366 30.6067 18.9875 30.5104 18.4636C30.4359 18.0642 30.4385 17.6585 30.4359 17.2527C30.4321 16.088 30.4334 14.9233 30.4334 13.7586C30.4334 13.724 30.4334 13.6919 30.4308 13.6585C30.4167 13.4697 30.2806 13.3349 30.0892 13.3349C29.6411 13.3323 29.1916 13.3323 28.7435 13.3349C28.5406 13.3349 28.3968 13.48 28.3878 13.6803C28.3852 13.7291 28.3878 13.7792 28.3878 13.837C28.3493 13.8164 28.3197 13.8023 28.2915 13.7882C27.4825 13.3631 26.6247 13.2257 25.7233 13.376C23.4286 13.7612 21.9326 16.0597 22.5027 18.3146C23.227 21.1756 26.6568 22.3146 28.9515 20.4527C29.0055 20.409 29.0273 20.4103 29.0697 20.4694C29.3059 20.8071 29.618 21.0511 30.0058 21.1988C30.4334 21.3618 30.879 21.3837 31.331 21.3516C31.4915 21.34 31.6507 21.3169 31.7971 21.2437C31.9011 21.1911 31.9859 21.1127 31.9884 20.9933C31.9974 20.5156 31.9949 20.0379 31.9923 19.5602ZM26.409 19.3535C25.2931 19.3496 24.4058 18.4418 24.4096 17.3041C24.4135 16.228 25.3252 15.3342 26.4193 15.3368C27.5416 15.3394 28.4276 16.2408 28.425 17.3811C28.4212 18.4559 27.503 19.3548 26.409 19.3535ZM4.04493 13.3182C1.91331 13.322 0.0616281 14.9683 0.0141161 17.2553C-0.0346801 19.6206 1.83884 21.313 3.93065 21.3657C6.16757 21.4222 8.02054 19.6565 8.05906 17.426C8.0963 15.1557 6.31781 13.3439 4.04493 13.3182ZM4.03081 19.3535C2.93033 19.3535 2.0276 18.4495 2.02503 17.3451C2.02246 16.2395 2.92391 15.3368 4.03466 15.3329C5.14285 15.3304 6.04044 16.2305 6.04044 17.3426C6.04044 18.4546 5.14285 19.3535 4.03081 19.3535Z" fill="#007DC1"/>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 964 B

@ -0,0 +1,7 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M16.7467 26.879C11.52 26.3457 7.46667 21.8657 7.57334 16.639C7.57334 15.5724 7.68001 14.6124 8.00001 13.6524L5.12001 12.799C2.98667 19.839 6.93334 27.3057 14.08 29.439C15.2533 29.759 16.4267 29.9724 17.7067 29.9724L16.7467 26.879ZM29.76 10.3457L27.4133 12.479C29.6533 17.7057 27.0933 23.7857 21.8667 26.0257C21.2267 26.239 20.5867 26.4524 19.9467 26.6657L20.6933 29.5457C27.9467 27.9457 32.5333 20.9057 30.9333 13.6524C30.6133 12.479 30.1867 11.4124 29.76 10.3457Z" fill="#4285F4"/>
<path d="M27.9467 7.89282L25.7067 9.91949C23.8933 7.78615 21.44 6.50615 18.6667 6.29282C18.3467 6.29282 18.1333 6.29282 17.8133 6.29282C14.4 6.29282 11.2 7.99948 9.28 10.8795L6.29333 9.81282C10.0267 3.41282 18.1333 1.27948 24.5333 5.01282C25.92 5.75949 26.9867 6.71949 27.9467 7.89282Z" fill="#4285F4"/>
<path d="M23.8933 11.3064C26.721 11.3064 29.0133 9.0141 29.0133 6.18641C29.0133 3.35871 26.721 1.06641 23.8933 1.06641C21.0656 1.06641 18.7733 3.35871 18.7733 6.18641C18.7733 9.0141 21.0656 11.3064 23.8933 11.3064Z" fill="#FBBC05"/>
<path d="M6.18667 21.6521C9.01436 21.6521 11.3067 19.3598 11.3067 16.5321C11.3067 13.7044 9.01436 11.4121 6.18667 11.4121C3.35897 11.4121 1.06667 13.7044 1.06667 16.5321C1.06667 19.3598 3.35897 21.6521 6.18667 21.6521Z" fill="#EA4335"/>
<path d="M23.8933 31.9998C26.721 31.9998 29.0133 29.7075 29.0133 26.8798C29.0133 24.0521 26.721 21.7598 23.8933 21.7598C21.0656 21.7598 18.7733 24.0521 18.7733 26.8798C18.7733 29.7075 21.0656 31.9998 23.8933 31.9998Z" fill="#34A853"/>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

@ -267,41 +267,11 @@ const Driver = {
) )
}) })
/*
let certIssuer = ''
if (
browser &&
browser.webRequest &&
browser.webRequest.getSecurityInfo
) {
// Currently only works in Firefox
// See https://stackoverflow.com/a/50484642
const { certificates } = await browser.webRequest.getSecurityInfo(
request.requestId,
{
certificateChain: false,
rawDER: false,
}
)
if (certificates && certificates.length) {
certIssuer = certificates[0].issuer.replace(
/^.*CN=([^,]+).*$/,
'$1'
)
}
}
*/
if ( if (
headers['content-type'] && headers['content-type'] &&
/\/x?html/.test(headers['content-type'][0]) /\/x?html/.test(headers['content-type'][0])
) { ) {
await Driver.onDetect( await Driver.onDetect(request.url, analyze({ headers }))
request.url,
analyze({ headers /*, certIssuer */ })
)
} }
} }
} catch (error) { } catch (error) {

@ -4023,6 +4023,21 @@
"scripts": "conversionlab\\.trackset\\.com/track/tsend\\.js", "scripts": "conversionlab\\.trackset\\.com/track/tsend\\.js",
"website": "http://www.trackset.it/conversionlab" "website": "http://www.trackset.it/conversionlab"
}, },
"ConvertFlow": {
"cats": [
10,
74
],
"description": "ConvertFlow is the all-in-one conversion marketing platform.",
"icon": "ConvertFlow.svg",
"js": {
"convertflow": ""
},
"scripts": "(?:app|js)\\.convertflow\\.co",
"saas": true,
"pricing": ["low", "freemium", "recurring"],
"website": "https://www.convertflow.com"
},
"Cookie Script": { "Cookie Script": {
"cats": [ "cats": [
67 67
@ -5718,9 +5733,7 @@
"js": { "js": {
"FilePond": "", "FilePond": "",
"FilePond.create": "", "FilePond.create": "",
"FilePond.setOptions": "" "FilePond.setOptions": ""
}, },
"scripts": "filepond.js", "scripts": "filepond.js",
"website": "https://pqina.nl/filepond/" "website": "https://pqina.nl/filepond/"
@ -9243,6 +9256,27 @@
}, },
"website": "https://developer.amazon.com/apps-and-games/login-with-amazon" "website": "https://developer.amazon.com/apps-and-games/login-with-amazon"
}, },
"LoginRadius": {
"cats": [
5,
69
],
"description": "LoginRadius is a cloud based SaaS Customer Identity Access Management platform based in Canada.",
"icon": "LoginRadius.svg",
"js": {
"LoginRadius": "",
"LoginRadiusSDK": "",
"LoginRadiusDefaults": "",
"LoginRadiusUtility": ""
},
"scripts":[
"\\.loginradius\\.com",
"\\.lrcontent\\.com"
],
"saas": true,
"pricing": ["low", "freemium", "recurring"],
"website": "https://www.loginradius.com"
},
"Logitech Media Server": { "Logitech Media Server": {
"cats": [ "cats": [
22, 22,
@ -11178,6 +11212,21 @@
"scripts": "/web/js/(?:web\\.assets_common/|website\\.assets_frontend/)\\;confidence:25", "scripts": "/web/js/(?:web\\.assets_common/|website\\.assets_frontend/)\\;confidence:25",
"website": "http://odoo.com" "website": "http://odoo.com"
}, },
"Okta": {
"cats": [
19
],
"description": "Okta is a platform in the Identity-as-a-Service (IDaaS) category. Okta features include Provisioning, Single Sign-On (SSO), Active Directory (AD) and LDAP integration, the centralized de-provisioning of users, multi-factor authentication (MFA), mobile identity management.",
"icon": "Okta.svg",
"js": {
"OktaAuth": "",
"isOktaEnabled": "",
"oktaCurrentSessionUrl": ""
},
"scripts": "oktacdn\\.com/.+/([\\d.]+)/\\;version:\\1",
"pricing": ["poa", "freemium", "recurring"],
"website": "https://developer.okta.com"
},
"Olark": { "Olark": {
"cats": [ "cats": [
52 52
@ -11224,6 +11273,20 @@
"pricing": ["low", "freemium", "recurring"], "pricing": ["low", "freemium", "recurring"],
"website": "https://www.omnisend.com" "website": "https://www.omnisend.com"
}, },
"OneAll": {
"cats": [
69
],
"description": "OneAll is a social login solution enables your users to sign into their accounts on your website or mobile app using their login details from networking sites.",
"icon": "OneAll.png",
"js": {
"oa_social_login": ""
},
"scripts": "api\\.oneall\\.com/socialize",
"saas": true,
"pricing": ["low", "recurring"],
"website": "https://www.oneall.com"
},
"OneAPM": { "OneAPM": {
"cats": [ "cats": [
10 10
@ -11611,6 +11674,17 @@
"icon": "Oracle.png", "icon": "Oracle.png",
"website": "http://oracle.com" "website": "http://oracle.com"
}, },
"Oracle Infinity": {
"cats": [
10
],
"description": "Oracle Infinity is a digital analytics platform for tracking, measuring, and optimizing the performance and visitor behavior of enterprise websites and mobile apps.",
"icon": "Oracle.png",
"scripts": "c\\.oracleinfinity\\.io",
"saas": true,
"pricing": ["poa"],
"website": "https://www.oracle.com/cx/marketing/digital-intelligence/"
},
"Oracle Recommendations On Demand": { "Oracle Recommendations On Demand": {
"cats": [ "cats": [
10 10
@ -14988,7 +15062,7 @@
}, },
"Smartstore": { "Smartstore": {
"oss": true, "oss": true,
"description": "Open source e-commerce system with the largest functionality, highest scalability and most innovative CMS capabilities", "description": "Smartstore is an open-source ecommerce system with CMS capabilities.",
"cats": [ "cats": [
6 6
], ],
@ -15111,6 +15185,17 @@
}, },
"website": "http://sigsiu.net/sobipro.html" "website": "http://sigsiu.net/sobipro.html"
}, },
"Social9": {
"cats": [
5
],
"description": "Social9 is a social sharing widgets and plugins.",
"icon": "Social9.svg",
"scripts": "social9\\.com/.+\\.js(?:\\?ver=([\\d.]+))?\\;version:\\1",
"saas": true,
"pricing": ["poa", "freemium"],
"website": "https://social9.com"
},
"Socket.io": { "Socket.io": {
"cats": [ "cats": [
12 12
@ -15686,6 +15771,17 @@
"icon": "Oracle.png", "icon": "Oracle.png",
"website": "http://oracle.com/solaris" "website": "http://oracle.com/solaris"
}, },
"Super Socializer": {
"cats": [
69
],
"implies": "WordPress",
"description": "Super Socializer is a multipurpose social media plugin for WordPress.",
"icon": "Super Socializer.png",
"scripts": "plugins/super-socializer/.+?ver=([\\d.]+)\\;version:\\1",
"oss": true,
"website": "https://super-socializer-wordpress.heateor.com"
},
"Supersized": { "Supersized": {
"cats": [ "cats": [
25 25