Add Facebook Ads detection, formatting

main
Elbert Alias 4 years ago
parent 7e8374799c
commit a314a5465c

@ -1,462 +1,658 @@
{ {
"1": { "1": {
"groups": [
3
],
"name": "CMS", "name": "CMS",
"groups": [ 3 ],
"priority": 1 "priority": 1
}, },
"2": { "2": {
"groups": [
3,
4,
18
],
"name": "Message boards", "name": "Message boards",
"groups": [ 3, 4, 18 ],
"priority": 1 "priority": 1
}, },
"3": { "3": {
"groups": [
5
],
"name": "Database managers", "name": "Database managers",
"groups": [ 5 ],
"priority": 2 "priority": 2
}, },
"4": { "4": {
"groups": [
3
],
"name": "Documentation", "name": "Documentation",
"groups": [ 3 ],
"priority": 2 "priority": 2
}, },
"5": { "5": {
"groups": [
6
],
"name": "Widgets", "name": "Widgets",
"groups": [ 6 ],
"priority": 9 "priority": 9
}, },
"6": { "6": {
"groups": [
1
],
"name": "Ecommerce", "name": "Ecommerce",
"groups": [ 1 ],
"priority": 1 "priority": 1
}, },
"7": { "7": {
"groups": [
3,
10
],
"name": "Photo galleries", "name": "Photo galleries",
"groups": [ 3, 10 ],
"priority": 1 "priority": 1
}, },
"8": { "8": {
"groups": [
3
],
"name": "Wikis", "name": "Wikis",
"groups": [ 3 ],
"priority": 1 "priority": 1
}, },
"9": { "9": {
"groups": [
5,
7
],
"name": "Hosting panels", "name": "Hosting panels",
"groups": [ 5, 7 ],
"priority": 1 "priority": 1
}, },
"10": { "10": {
"groups": [
8
],
"name": "Analytics", "name": "Analytics",
"groups": [ 8 ],
"priority": 9 "priority": 9
}, },
"11": { "11": {
"groups": [
3
],
"name": "Blogs", "name": "Blogs",
"groups": [ 3 ],
"priority": 1 "priority": 1
}, },
"12": { "12": {
"groups": [
9
],
"name": "JavaScript frameworks", "name": "JavaScript frameworks",
"groups": [ 9 ],
"priority": 8 "priority": 8
}, },
"13": { "13": {
"groups": [
3,
18
],
"name": "Issue trackers", "name": "Issue trackers",
"groups": [ 3, 18 ],
"priority": 2 "priority": 2
}, },
"14": { "14": {
"groups": [
10
],
"name": "Video players", "name": "Video players",
"groups": [ 10 ],
"priority": 7 "priority": 7
}, },
"15": { "15": {
"groups": [
3,
18
],
"name": "Comment systems", "name": "Comment systems",
"groups": [ 3, 18 ],
"priority": 9 "priority": 9
}, },
"16": { "16": {
"groups": [
11
],
"name": "Security", "name": "Security",
"groups": [ 11 ],
"priority": 9 "priority": 9
}, },
"17": { "17": {
"groups": [
9
],
"name": "Font scripts", "name": "Font scripts",
"groups": [ 9 ],
"priority": 9 "priority": 9
}, },
"18": { "18": {
"groups": [
9
],
"name": "Web frameworks", "name": "Web frameworks",
"groups": [ 9 ],
"priority": 7 "priority": 7
}, },
"19": { "19": {
"groups": [
6
],
"name": "Miscellaneous", "name": "Miscellaneous",
"groups": [ 6 ],
"priority": 9 "priority": 9
}, },
"20": { "20": {
"groups": [
9
],
"name": "Editors", "name": "Editors",
"groups": [ 9 ],
"priority": 4 "priority": 4
}, },
"21": { "21": {
"groups": [
3
],
"name": "LMS", "name": "LMS",
"groups": [ 3 ],
"priority": 1 "priority": 1
}, },
"22": { "22": {
"groups": [
7
],
"name": "Web servers", "name": "Web servers",
"groups": [ 7 ],
"priority": 8 "priority": 8
}, },
"23": { "23": {
"groups": [
7
],
"name": "Caching", "name": "Caching",
"groups": [ 7 ],
"priority": 7 "priority": 7
}, },
"24": { "24": {
"groups": [
3
],
"name": "Rich text editors", "name": "Rich text editors",
"groups": [ 3 ],
"priority": 5 "priority": 5
}, },
"25": { "25": {
"groups": [
9
],
"name": "JavaScript graphics", "name": "JavaScript graphics",
"groups": [ 9 ],
"priority": 6 "priority": 6
}, },
"26": { "26": {
"groups": [
9
],
"name": "Mobile frameworks", "name": "Mobile frameworks",
"groups": [ 9 ],
"priority": 8 "priority": 8
}, },
"27": { "27": {
"groups": [
9
],
"name": "Programming languages", "name": "Programming languages",
"groups": [ 9 ],
"priority": 5 "priority": 5
}, },
"28": { "28": {
"groups": [
7
],
"name": "Operating systems", "name": "Operating systems",
"groups": [ 7 ],
"priority": 6 "priority": 6
}, },
"29": { "29": {
"groups": [
3
],
"name": "Search engines", "name": "Search engines",
"groups": [ 3 ],
"priority": 4 "priority": 4
}, },
"30": { "30": {
"groups": [
4
],
"name": "Webmail", "name": "Webmail",
"groups": [ 4 ],
"priority": 2 "priority": 2
}, },
"31": { "31": {
"groups": [
7
],
"name": "CDN", "name": "CDN",
"groups": [ 7 ],
"priority": 9 "priority": 9
}, },
"32": { "32": {
"groups": [
2
],
"name": "Marketing automation", "name": "Marketing automation",
"groups": [ 2 ],
"priority": 9 "priority": 9
}, },
"33": { "33": {
"groups": [
7
],
"name": "Web server extensions", "name": "Web server extensions",
"groups": [ 7 ],
"priority": 7 "priority": 7
}, },
"34": { "34": {
"groups": [
7
],
"name": "Databases", "name": "Databases",
"groups": [ 7 ],
"priority": 5 "priority": 5
}, },
"35": { "35": {
"groups": [
17
],
"name": "Maps", "name": "Maps",
"groups": [ 17 ],
"priority": 6 "priority": 6
}, },
"36": { "36": {
"groups": [
2
],
"name": "Advertising", "name": "Advertising",
"groups": [ 2 ],
"priority": 9 "priority": 9
}, },
"37": { "37": {
"groups": [
7
],
"name": "Network devices", "name": "Network devices",
"groups": [ 7 ],
"priority": 2 "priority": 2
}, },
"38": { "38": {
"groups": [
10,
7
],
"name": "Media servers", "name": "Media servers",
"groups": [ 10, 7 ],
"priority": 1 "priority": 1
}, },
"39": { "39": {
"groups": [
4
],
"name": "Webcams", "name": "Webcams",
"groups": [ 4 ],
"priority": 9 "priority": 9
}, },
"41": { "41": {
"groups": [
1
],
"name": "Payment processors", "name": "Payment processors",
"groups": [ 1 ],
"priority": 8 "priority": 8
}, },
"42": { "42": {
"groups": [
8
],
"name": "Tag managers", "name": "Tag managers",
"groups": [ 8 ],
"priority": 9 "priority": 9
}, },
"44": { "44": {
"groups": [
9
],
"name": "CI", "name": "CI",
"groups": [ 9 ],
"priority": 3 "priority": 3
}, },
"45": { "45": {
"groups": [
7
],
"name": "Control systems", "name": "Control systems",
"groups": [ 7 ],
"priority": 2 "priority": 2
}, },
"46": { "46": {
"groups": [
4
],
"name": "Remote access", "name": "Remote access",
"groups": [ 4 ],
"priority": 1 "priority": 1
}, },
"47": { "47": {
"groups": [
9
],
"name": "Development", "name": "Development",
"groups": [ 9 ],
"priority": 2 "priority": 2
}, },
"48": { "48": {
"groups": [
10
],
"name": "Network storage", "name": "Network storage",
"groups": [ 10 ],
"priority": 2 "priority": 2
}, },
"49": { "49": {
"groups": [
3
],
"name": "Feed readers", "name": "Feed readers",
"groups": [ 3 ],
"priority": 1 "priority": 1
}, },
"50": { "50": {
"groups": [
3
],
"name": "DMS", "name": "DMS",
"groups": [ 3 ],
"priority": 1 "priority": 1
}, },
"51": { "51": {
"groups": [
9
],
"name": "Page builders", "name": "Page builders",
"groups": [ 9 ],
"priority": 2 "priority": 2
}, },
"52": { "52": {
"groups": [
4,
16
],
"name": "Live chat", "name": "Live chat",
"groups": [ 4, 16 ],
"priority": 9 "priority": 9
}, },
"53": { "53": {
"groups": [
2,
16
],
"name": "CRM", "name": "CRM",
"groups": [ 2, 16 ],
"priority": 5 "priority": 5
}, },
"54": { "54": {
"groups": [
2
],
"name": "SEO", "name": "SEO",
"groups": [ 2 ],
"priority": 8 "priority": 8
}, },
"55": { "55": {
"groups": [
16
],
"name": "Accounting", "name": "Accounting",
"groups": [ 16 ],
"priority": 1 "priority": 1
}, },
"56": { "56": {
"groups": [
5
],
"name": "Cryptominers", "name": "Cryptominers",
"groups": [ 5 ],
"priority": 5 "priority": 5
}, },
"57": { "57": {
"groups": [
9
],
"name": "Static site generator", "name": "Static site generator",
"groups": [ 9 ],
"priority": 1 "priority": 1
}, },
"58": { "58": {
"groups": [
6
],
"name": "User onboarding", "name": "User onboarding",
"groups": [ 6 ],
"priority": 8 "priority": 8
}, },
"59": { "59": {
"groups": [
9
],
"name": "JavaScript libraries", "name": "JavaScript libraries",
"groups": [ 9 ],
"priority": 9 "priority": 9
}, },
"60": { "60": {
"groups": [
7
],
"name": "Containers", "name": "Containers",
"groups": [ 7 ],
"priority": 8 "priority": 8
}, },
"62": { "62": {
"groups": [
7
],
"name": "PaaS", "name": "PaaS",
"groups": [ 7 ],
"priority": 8 "priority": 8
}, },
"63": { "63": {
"groups": [
7
],
"name": "IaaS", "name": "IaaS",
"groups": [ 7 ],
"priority": 8 "priority": 8
}, },
"64": { "64": {
"groups": [
7
],
"name": "Reverse proxies", "name": "Reverse proxies",
"groups": [ 7 ],
"priority": 7 "priority": 7
}, },
"65": { "65": {
"groups": [
7
],
"name": "Load balancers", "name": "Load balancers",
"groups": [ 7 ],
"priority": 7 "priority": 7
}, },
"66": { "66": {
"groups": [
9
],
"name": "UI frameworks", "name": "UI frameworks",
"groups": [ 9 ],
"priority": 7 "priority": 7
}, },
"67": { "67": {
"groups": [
13
],
"name": "Cookie compliance", "name": "Cookie compliance",
"groups": [ 13 ],
"priority": 9 "priority": 9
}, },
"68": { "68": {
"groups": [
9
],
"name": "Accessibility", "name": "Accessibility",
"groups": [ 9 ],
"priority": 9 "priority": 9
}, },
"69": { "69": {
"groups": [
11
],
"name": "Authentication", "name": "Authentication",
"groups": [ 11 ],
"priority": 6 "priority": 6
}, },
"70": { "70": {
"groups": [
11
],
"name": "SSL/TLS certificate authorities", "name": "SSL/TLS certificate authorities",
"groups": [ 11 ],
"priority": 9 "priority": 9
}, },
"71": { "71": {
"groups": [
2
],
"name": "Affiliate programs", "name": "Affiliate programs",
"groups": [ 2 ],
"priority": 9 "priority": 9
}, },
"72": { "72": {
"groups": [
14
],
"name": "Appointment scheduling", "name": "Appointment scheduling",
"groups": [ 14 ],
"priority": 9 "priority": 9
}, },
"73": { "73": {
"groups": [
8
],
"name": "Surveys", "name": "Surveys",
"groups": [ 8 ],
"priority": 9 "priority": 9
}, },
"74": { "74": {
"groups": [
8
],
"name": "A/B Testing", "name": "A/B Testing",
"groups": [ 8 ],
"priority": 9 "priority": 9
}, },
"75": { "75": {
"groups": [
4,
2
],
"name": "Email", "name": "Email",
"groups": [ 4, 2 ],
"priority": 9 "priority": 9
}, },
"76": { "76": {
"groups": [
2
],
"name": "Personalisation", "name": "Personalisation",
"groups": [ 2 ],
"priority": 9 "priority": 9
}, },
"77": { "77": {
"groups": [
2
],
"name": "Retargeting", "name": "Retargeting",
"groups": [ 2 ],
"priority": 9 "priority": 9
}, },
"78": { "78": {
"groups": [
2
],
"name": "RUM", "name": "RUM",
"groups": [ 2 ],
"priority": 9 "priority": 9
}, },
"79": { "79": {
"groups": [
17
],
"name": "Geolocation", "name": "Geolocation",
"groups": [ 17 ],
"priority": 9 "priority": 9
}, },
"80": { "80": {
"groups": [
15
],
"name": "WordPress themes", "name": "WordPress themes",
"groups": [ 15 ],
"priority": 9 "priority": 9
}, },
"81": { "81": {
"groups": [
15
],
"name": "Shopify themes", "name": "Shopify themes",
"groups": [ 15 ],
"priority": 9 "priority": 9
}, },
"82": { "82": {
"groups": [
15
],
"name": "Drupal themes", "name": "Drupal themes",
"groups": [ 15 ],
"priority": 9 "priority": 9
}, },
"83": { "83": {
"groups": [
8
],
"name": "Browser fingerprinting", "name": "Browser fingerprinting",
"groups": [ 8 ],
"priority": 9 "priority": 9
}, },
"84": { "84": {
"groups": [
1
],
"name": "Loyalty & rewards", "name": "Loyalty & rewards",
"groups": [ 1 ],
"priority": 9 "priority": 9
}, },
"85": { "85": {
"groups": [
9
],
"name": "Feature management", "name": "Feature management",
"groups": [ 9 ],
"priority": 9 "priority": 9
}, },
"86": { "86": {
"groups": [
2
],
"name": "Segmentation", "name": "Segmentation",
"groups": [ 2 ],
"priority": 9 "priority": 9
}, },
"87": { "87": {
"groups": [
15
],
"name": "WordPress plugins", "name": "WordPress plugins",
"groups": [ 15 ],
"priority": 9 "priority": 9
}, },
"88": { "88": {
"groups": [
7
],
"name": "Hosting", "name": "Hosting",
"groups": [ 7 ],
"priority": 9 "priority": 9
}, },
"89": { "89": {
"groups": [
3
],
"name": "Translation", "name": "Translation",
"groups": [ 3 ],
"priority": 9 "priority": 9
}, },
"90": { "90": {
"groups": [
2,
18
],
"name": "Reviews", "name": "Reviews",
"groups": [ 2, 18 ],
"priority": 9 "priority": 9
}, },
"91": { "91": {
"groups": [
1
],
"name": "Buy now pay later", "name": "Buy now pay later",
"groups": [ 1 ],
"priority": 9 "priority": 9
}, },
"92": { "92": {
"groups": [
7
],
"name": "Performance", "name": "Performance",
"groups": [ 7 ],
"priority": 9 "priority": 9
}, },
"93": { "93": {
"groups": [
14
],
"name": "Reservations & delivery", "name": "Reservations & delivery",
"groups": [ 14 ],
"priority": 9 "priority": 9
}, },
"94": { "94": {
"groups": [
2,
1
],
"name": "Referral marketing", "name": "Referral marketing",
"groups": [ 2, 1 ],
"priority": 9 "priority": 9
}, },
"95": { "95": {
"groups": [
10
],
"name": "Digital asset management", "name": "Digital asset management",
"groups": [ 10 ],
"priority": 9 "priority": 9
} }
} }

@ -13,7 +13,7 @@
"software" "software"
], ],
"homepage": "https://www.wappalyzer.com/", "homepage": "https://www.wappalyzer.com/",
"version": "6.8.16", "version": "6.8.17",
"author": "Wappalyzer", "author": "Wappalyzer",
"license": "MIT", "license": "MIT",
"repository": { "repository": {

@ -240,6 +240,30 @@ const Content = {
} }
} }
// Detect Facebook Ads
if (/^(www\.)?facebook\.com$/.test(location.hostname)) {
const ads = document.querySelectorAll('a[aria-label="Advertiser"]')
for (const ad of ads) {
const urls = [
...new Set([
`https://${decodeURIComponent(
ad.href.split(/^.+\?u=https%3A%2F%2F/).pop()
)
.split('/')
.shift()}`,
// eslint-disable-next-line unicorn/prefer-text-content
`https://${ad.innerText.split('\n').pop()}`,
]),
]
urls.forEach((url) =>
Content.driver('detectTechnology', [url, 'Facebook Ads'])
)
}
}
Content.cache = { html, css, scripts, meta, cookies } Content.cache = { html, css, scripts, meta, cookies }
await Content.driver('onContentLoad', [ await Content.driver('onContentLoad', [

@ -506,6 +506,8 @@ const Driver = {
const { hostname } = new URL(url) const { hostname } = new URL(url)
console.log(hostname, detections)
// Cache detections // Cache detections
const cache = (Driver.cache.hostnames[hostname] = Driver.cache.hostnames[ const cache = (Driver.cache.hostnames[hostname] = Driver.cache.hostnames[
hostname hostname

@ -4,7 +4,7 @@
"author": "Wappalyzer", "author": "Wappalyzer",
"homepage_url": "https://www.wappalyzer.com/", "homepage_url": "https://www.wappalyzer.com/",
"description": "Identify web technologies", "description": "Identify web technologies",
"version": "6.8.16", "version": "6.8.17",
"default_locale": "en", "default_locale": "en",
"manifest_version": 2, "manifest_version": 2,
"icons": { "icons": {

@ -13,7 +13,7 @@
"software" "software"
], ],
"homepage": "https://www.wappalyzer.com/", "homepage": "https://www.wappalyzer.com/",
"version": "6.8.16", "version": "6.8.17",
"author": "Wappalyzer", "author": "Wappalyzer",
"license": "MIT", "license": "MIT",
"repository": { "repository": {

@ -1476,13 +1476,13 @@
], ],
"description": "Allyable is an automated web accessibility solution with an AI engine.", "description": "Allyable is an automated web accessibility solution with an AI engine.",
"icon": "Allyable.png", "icon": "Allyable.png",
"scripts": "portal\\.allyable\\.com/",
"saas": true,
"pricing": [ "pricing": [
"freemium", "freemium",
"mid", "mid",
"recurring" "recurring"
], ],
"saas": true,
"scripts": "portal\\.allyable\\.com/",
"website": "https://allyable.com" "website": "https://allyable.com"
}, },
"Alpine.js": { "Alpine.js": {
@ -2756,14 +2756,24 @@
"azure-sitename": "", "azure-sitename": "",
"azure-slotname": "", "azure-slotname": "",
"azure-version": "", "azure-version": "",
"x-ms-gateway-requestid": "", "server": "^Windows-Azure",
"x-ms-client-request-id": "", "x-ms-client-request-id": "",
"x-ms-correlation-request-id": "", "x-ms-correlation-request-id": "",
"server": "^Windows-Azure" "x-ms-gateway-requestid": ""
}, },
"icon": "azure.svg", "icon": "azure.svg",
"website": "https://azure.microsoft.com" "website": "https://azure.microsoft.com"
}, },
"Azure AD B2C": {
"cats": [
69
],
"description": "Azure Active Directory B2C is a customer identity access management (CIAM) solution.",
"icon": "AzureADB2C.png",
"implies": "Azure",
"url": "https.+\\.b2clogin\\.com",
"website": "https://azure.microsoft.com/en-us/services/active-directory/external-identities/b2c/"
},
"Azure CDN": { "Azure CDN": {
"cats": [ "cats": [
31 31
@ -2773,8 +2783,8 @@
"X-EC-Debug": "", "X-EC-Debug": "",
"server": "^(?:ECAcc|ECS|ECD)" "server": "^(?:ECAcc|ECS|ECD)"
}, },
"implies": "Azure",
"icon": "azure.svg", "icon": "azure.svg",
"implies": "Azure",
"website": "https://azure.microsoft.com/en-us/services/cdn/" "website": "https://azure.microsoft.com/en-us/services/cdn/"
}, },
"a-blog cms": { "a-blog cms": {
@ -2857,15 +2867,5 @@
"icon": "augmented-ui.png", "icon": "augmented-ui.png",
"oss": true, "oss": true,
"website": "http://augmented-ui.com" "website": "http://augmented-ui.com"
},
"Azure AD B2C": {
"cats": [
69
],
"description": "Azure Active Directory B2C is a customer identity access management (CIAM) solution.",
"icon": "AzureADB2C.png",
"url": "https.+\\.b2clogin\\.com",
"implies": "Azure",
"website": "https://azure.microsoft.com/en-us/services/active-directory/external-identities/b2c/"
} }
} }

@ -1327,6 +1327,25 @@
"scripts": "cdn\\.co-buying\\.com/", "scripts": "cdn\\.co-buying\\.com/",
"website": "https://www.buyapowa.com" "website": "https://www.buyapowa.com"
}, },
"BySide": {
"cats": [
32,
76
],
"description": "BySide is a personalisation and marketing automation platform.",
"icon": "BySide.svg",
"js": {
"BySide": "",
"bysideWebcare_banner": ""
},
"pricing": [
"poa",
"recurring"
],
"saas": true,
"scripts": "webcare\\.byside\\.com/",
"website": "https://byside.com"
},
"Bynder": { "Bynder": {
"cats": [ "cats": [
95 95
@ -1347,25 +1366,6 @@
"saas": true, "saas": true,
"website": "https://www.bynder.com" "website": "https://www.bynder.com"
}, },
"BySide": {
"cats": [
32,
76
],
"description": "BySide is a personalisation and marketing automation platform.",
"icon": "BySide.svg",
"js": {
"BySide": "",
"bysideWebcare_banner": ""
},
"scripts": "webcare\\.byside\\.com/",
"saas": true,
"pricing": [
"poa",
"recurring"
],
"website": "https://byside.com"
},
"basket.js": { "basket.js": {
"cats": [ "cats": [
59 59

@ -7,16 +7,6 @@
"scripts": "/website/JavaScript/Vertoshop\\.js", "scripts": "/website/JavaScript/Vertoshop\\.js",
"website": "https://ccvshop.be" "website": "https://ccvshop.be"
}, },
"cdnjs": {
"cats": [
31
],
"description": "cdnjs is a free distributed JS library delivery service.",
"icon": "cdnjs.svg",
"scripts": "cdnjs\\.cloudflare\\.com",
"oss": true,
"website": "https://cdnjs.com"
},
"CDN77": { "CDN77": {
"cats": [ "cats": [
31 31
@ -532,30 +522,30 @@
"scripts": "\\.checkfront\\.com/", "scripts": "\\.checkfront\\.com/",
"website": "https://www.checkfront.com" "website": "https://www.checkfront.com"
}, },
"Cherokee": {
"cats": [
22
],
"cpe": "cpe:/a:cherokee-project:cherokee",
"headers": {
"Server": "^Cherokee(?:/([\\d.]+))?\\;version:\\1"
},
"icon": "Cherokee.png",
"website": "http://www.cherokee-project.com"
},
"Checkout.com": { "Checkout.com": {
"cats": [ "cats": [
41 41
], ],
"description": "Checkout.com is an international payment platform that processes different payment methods across a variety of currencies.", "description": "Checkout.com is an international payment platform that processes different payment methods across a variety of currencies.",
"icon": "Checkout.com.svg", "icon": "Checkout.com.svg",
"scripts": "cdn\\.checkout\\.com/js/.+js(?:\\?ver=)?([\\d\\.]+)?\\;version:\\1",
"saas": true,
"pricing": [ "pricing": [
"payg" "payg"
], ],
"saas": true,
"scripts": "cdn\\.checkout\\.com/js/.+js(?:\\?ver=)?([\\d\\.]+)?\\;version:\\1",
"website": "https://www.checkout.com" "website": "https://www.checkout.com"
}, },
"Cherokee": {
"cats": [
22
],
"cpe": "cpe:/a:cherokee-project:cherokee",
"headers": {
"Server": "^Cherokee(?:/([\\d.]+))?\\;version:\\1"
},
"icon": "Cherokee.png",
"website": "http://www.cherokee-project.com"
},
"CherryPy": { "CherryPy": {
"cats": [ "cats": [
22 22
@ -1021,6 +1011,22 @@
"saas": true, "saas": true,
"website": "https://www.coconstruct.com" "website": "https://www.coconstruct.com"
}, },
"CoRover": {
"cats": [
52
],
"description": "CoRover is a conversational AI chatbot platform with proprietary cognitive AI technology.",
"icon": "CoRover.png",
"js": {
"CoRover_tag": ""
},
"pricing": [
"poa"
],
"saas": true,
"scripts": "\\.corover\\.mobi/",
"website": "https://corover.ai"
},
"Coaster CMS": { "Coaster CMS": {
"cats": [ "cats": [
1 1
@ -1677,22 +1683,6 @@
], ],
"website": "https://corebine.com" "website": "https://corebine.com"
}, },
"CoRover": {
"cats": [
52
],
"description": "CoRover is a conversational AI chatbot platform with proprietary cognitive AI technology.",
"icon": "CoRover.png",
"js": {
"CoRover_tag": ""
},
"scripts": "\\.corover\\.mobi/",
"saas": true,
"pricing": [
"poa"
],
"website": "https://corover.ai"
},
"Cosmoshop": { "Cosmoshop": {
"cats": [ "cats": [
6 6
@ -2010,12 +2000,12 @@
"js": { "js": {
"customily.sticky": "" "customily.sticky": ""
}, },
"scripts": "(?:cdn|app)\\.customily\\.com/",
"saas": true,
"pricing": [ "pricing": [
"low", "low",
"recurring" "recurring"
], ],
"saas": true,
"scripts": "(?:cdn|app)\\.customily\\.com/",
"website": "https://www.customily.com" "website": "https://www.customily.com"
}, },
"Cybersource": { "Cybersource": {
@ -2061,6 +2051,16 @@
"icon": "cPanel.png", "icon": "cPanel.png",
"website": "http://www.cpanel.net" "website": "http://www.cpanel.net"
}, },
"cdnjs": {
"cats": [
31
],
"description": "cdnjs is a free distributed JS library delivery service.",
"icon": "cdnjs.svg",
"oss": true,
"scripts": "cdnjs\\.cloudflare\\.com",
"website": "https://cdnjs.com"
},
"cgit": { "cgit": {
"cats": [ "cats": [
19 19

@ -419,22 +419,22 @@
1 1
], ],
"description": "Directus is a free and open-source headless CMS framework for managing custom SQL-based databases.", "description": "Directus is a free and open-source headless CMS framework for managing custom SQL-based databases.",
"icon": "Directus.svg",
"headers": { "headers": {
"x-powered-by": "^Directus$" "x-powered-by": "^Directus$"
}, },
"icon": "Directus.svg",
"implies": [ "implies": [
"Vue.js", "Vue.js",
"TinyMCE", "TinyMCE",
"core-js" "core-js"
], ],
"saas": true,
"oss": true, "oss": true,
"pricing": [ "pricing": [
"freemium", "freemium",
"low", "low",
"recurring" "recurring"
], ],
"saas": true,
"website": "https://directus.io" "website": "https://directus.io"
}, },
"Discourse": { "Discourse": {

@ -68,6 +68,18 @@
"scripts": "//connect\\.facebook\\.([a-z]+)/[^/]*/[a-z]*\\.js", "scripts": "//connect\\.facebook\\.([a-z]+)/[^/]*/[a-z]*\\.js",
"website": "http://facebook.com" "website": "http://facebook.com"
}, },
"Facebook Ads": {
"cats": [
36
],
"description": "Facebook Ads is an online advertising platform developed by Facebook.",
"icon": "Facebook.svg",
"pricing": [
"payg"
],
"saas": true,
"website": "https://www.facebook.com/business/ads"
},
"Facebook Chat Plugin": { "Facebook Chat Plugin": {
"cats": [ "cats": [
52 52
@ -154,17 +166,17 @@
76 76
], ],
"description": "Fanplayr is a real-time insights platform that provides website optimisation and personalisation solutions for businesses.", "description": "Fanplayr is a real-time insights platform that provides website optimisation and personalisation solutions for businesses.",
"icon": "Fanplayr.svg",
"dom": "link[href*='cdn.fanplayr.com']", "dom": "link[href*='cdn.fanplayr.com']",
"icon": "Fanplayr.svg",
"js": { "js": {
"fanplayr.platform.version": "^([\\d\\.]+)$\\;version:\\1" "fanplayr.platform.version": "^([\\d\\.]+)$\\;version:\\1"
}, },
"scripts": "cdn\\.fanplayr\\.com/.+/([\\d\\.]+)\\;version:\\1",
"saas": true,
"pricing": [ "pricing": [
"mid", "mid",
"recurring" "recurring"
], ],
"saas": true,
"scripts": "cdn\\.fanplayr\\.com/.+/([\\d\\.]+)\\;version:\\1",
"website": "https://fanplayr.com" "website": "https://fanplayr.com"
}, },
"FaraPy": { "FaraPy": {

@ -591,6 +591,20 @@
"icon": "GoAhead.png", "icon": "GoAhead.png",
"website": "http://embedthis.com/products/goahead/index.html" "website": "http://embedthis.com/products/goahead/index.html"
}, },
"GoAnywhere": {
"cats": [
19
],
"description": "GoAnywhere by HelpSystems is a Managed File Transfer (MFT) system with sharing and collaboration features",
"headers": {
"Server": "goanywhere"
},
"icon": "goanywhere.png",
"js": {
"appContainer": "GoAnywhereWebClientContainer"
},
"website": "https://www.goanywhere.com/"
},
"GoCache": { "GoCache": {
"cats": [ "cats": [
31 31
@ -1389,19 +1403,5 @@
}, },
"icon": "gunicorn.png", "icon": "gunicorn.png",
"website": "http://gunicorn.org" "website": "http://gunicorn.org"
} ,
"GoAnywhere": {
"cats": [
19
],
"description": "GoAnywhere by HelpSystems is a Managed File Transfer (MFT) system with sharing and collaboration features",
"headers": {
"Server": "goanywhere"
},
"js": {
"appContainer" : "GoAnywhereWebClientContainer"
},
"icon": "goanywhere.png",
"website": "https://www.goanywhere.com/"
} }
} }

@ -426,11 +426,11 @@
"js": { "js": {
"highstreetBanner.config": "" "highstreetBanner.config": ""
}, },
"scripts": "\\.api\\.highstreetapp\\.com/",
"saas": true,
"pricing": [ "pricing": [
"poa" "poa"
], ],
"saas": true,
"scripts": "\\.api\\.highstreetapp\\.com/",
"website": "https://www.highstreetmobile.com" "website": "https://www.highstreetmobile.com"
}, },
"HikeOrders": { "HikeOrders": {

@ -235,13 +235,13 @@
"js": { "js": {
"IMWEB_TEMPLATE": "" "IMWEB_TEMPLATE": ""
}, },
"scripts": "vendor-cdn\\.imweb\\.me/",
"saas": true,
"pricing": [ "pricing": [
"freemium", "freemium",
"low", "low",
"recurring" "recurring"
], ],
"saas": true,
"scripts": "vendor-cdn\\.imweb\\.me/",
"website": "https://imweb.me" "website": "https://imweb.me"
}, },
"Incapsula": { "Incapsula": {

@ -1196,6 +1196,31 @@
"scripts": "polymer\\.js", "scripts": "polymer\\.js",
"website": "http://polymer-project.org" "website": "http://polymer-project.org"
}, },
"Popmenu": {
"cats": [
1,
93
],
"cookies": {
"Popmenu-Token": ""
},
"description": "Popmenu is a restaurant platform which offers CMS, online menus, ordering and delivery and marketing automation solutions.",
"icon": "Popmenu.svg",
"implies": [
"React",
"Apollo"
],
"js": {
"POPMENU_CLIENT": "",
"popmenuHydrated": ""
},
"pricing": [
"recurring",
"mid"
],
"website": "https://get.popmenu.com",
"xhr": "popmenu\\.com"
},
"Popper": { "Popper": {
"cats": [ "cats": [
19 19
@ -1993,24 +2018,5 @@
"PUNBB": "" "PUNBB": ""
}, },
"website": "http://punbb.informer.com" "website": "http://punbb.informer.com"
},
"Popmenu": {
"cats": [
1,
93
],
"description": "Popmenu is a restaurant platform which offers CMS, online menus, ordering and delivery and marketing automation solutions.",
"pricing": ["recurring", "mid"],
"icon": "Popmenu.svg",
"cookies": {
"Popmenu-Token": ""
},
"js": {
"popmenuHydrated": "",
"POPMENU_CLIENT": ""
},
"xhr": "popmenu\\.com",
"implies": ["React", "Apollo"],
"website": "https://get.popmenu.com"
} }
} }

@ -1186,13 +1186,13 @@
}, },
"icon": "Ruby on Rails.png", "icon": "Ruby on Rails.png",
"implies": "Ruby", "implies": "Ruby",
"meta": {
"csrf-param": "^authenticity_token$\\;confidence:50"
},
"js": { "js": {
"ReactOnRails": "", "ReactOnRails": "",
"__REACT_ON_RAILS_EVENT_HANDLERS_RAN_ONCE__": "" "__REACT_ON_RAILS_EVENT_HANDLERS_RAN_ONCE__": ""
}, },
"meta": {
"csrf-param": "^authenticity_token$\\;confidence:50"
},
"scripts": "/assets/application-[a-z\\d]{32}/\\.js\\;confidence:50", "scripts": "/assets/application-[a-z\\d]{32}/\\.js\\;confidence:50",
"website": "https://rubyonrails.org" "website": "https://rubyonrails.org"
}, },

@ -555,10 +555,10 @@
"meta": { "meta": {
"generator": "^Saprenco.com Website Builder$" "generator": "^Saprenco.com Website Builder$"
}, },
"saas": true,
"pricing": [ "pricing": [
"poa" "poa"
], ],
"saas": true,
"website": "https://www.sapren.net" "website": "https://www.sapren.net"
}, },
"Sarka-SPIP": { "Sarka-SPIP": {
@ -837,13 +837,13 @@
"js": { "js": {
"_sellfy.version": "([\\d\\.]+)\\;version:\\1" "_sellfy.version": "([\\d\\.]+)\\;version:\\1"
}, },
"scripts": "sellfy\\.com/js/",
"saas": true,
"pricing": [ "pricing": [
"recurring", "recurring",
"low", "low",
"freemium" "freemium"
], ],
"saas": true,
"scripts": "sellfy\\.com/js/",
"website": "https://sellfy.com" "website": "https://sellfy.com"
}, },
"Sellingo": { "Sellingo": {

@ -28,19 +28,19 @@
"scripts": "secure\\.ap\\.tnspayments\\.com", "scripts": "secure\\.ap\\.tnspayments\\.com",
"website": "https://tnsi.com/products/payments/" "website": "https://tnsi.com/products/payments/"
}, },
"True Fit": { "TRISOshop": {
"cats": [ "cats": [
76 6
], ],
"description": "True Fit is a data-driven personalisation platform for footwear and apparel retailers.", "description": "TRISOshop is an ecommerce platform.",
"icon": "True Fit.png", "dom": "a[href*='www.trisoshop.pl'][target='_blank']",
"scripts": "cdn\\.truefitcorp\\.com/(?:.+/([\\d\\.]+))?\\;version:\\1", "icon": "TRISOshop.svg",
"saas": true,
"pricing": [ "pricing": [
"low", "low",
"recurring" "recurring"
], ],
"website": "https://www.truefit.com" "saas": true,
"website": "https://www.trisoshop.pl"
}, },
"TRUENDO": { "TRUENDO": {
"cats": [ "cats": [
@ -1009,12 +1009,12 @@
"js": { "js": {
"Trengo.eventBus": "" "Trengo.eventBus": ""
}, },
"scripts": "\\.widget\\.trengo\\.eu/",
"saas": true,
"pricing": [ "pricing": [
"low", "low",
"recurring" "recurring"
], ],
"saas": true,
"scripts": "\\.widget\\.trengo\\.eu/",
"website": "https://trengo.com" "website": "https://trengo.com"
}, },
"Tripadviser.Widget": { "Tripadviser.Widget": {
@ -1026,20 +1026,6 @@
"scripts": "tripadvisor\\.[\\w]+/WidgetEmbed", "scripts": "tripadvisor\\.[\\w]+/WidgetEmbed",
"website": "https://www.tripadvisor.com/Widgets" "website": "https://www.tripadvisor.com/Widgets"
}, },
"TRISOshop": {
"cats": [
6
],
"description": "TRISOshop is an ecommerce platform.",
"icon": "TRISOshop.svg",
"dom": "a[href*='www.trisoshop.pl'][target='_blank']",
"saas": true,
"pricing": [
"low",
"recurring"
],
"website": "https://www.trisoshop.pl"
},
"TripleLift": { "TripleLift": {
"cats": [ "cats": [
36 36
@ -1078,6 +1064,20 @@
], ],
"website": "https://www.transunion.com/solution/truvalidate" "website": "https://www.transunion.com/solution/truvalidate"
}, },
"True Fit": {
"cats": [
76
],
"description": "True Fit is a data-driven personalisation platform for footwear and apparel retailers.",
"icon": "True Fit.png",
"pricing": [
"low",
"recurring"
],
"saas": true,
"scripts": "cdn\\.truefitcorp\\.com/(?:.+/([\\d\\.]+))?\\;version:\\1",
"website": "https://www.truefit.com"
},
"TrueCommerce": { "TrueCommerce": {
"cats": [ "cats": [
6 6

@ -126,15 +126,15 @@
"js": { "js": {
"Unbxd.version": "^([\\d\\.]+)$\\;version:\\1" "Unbxd.version": "^([\\d\\.]+)$\\;version:\\1"
}, },
"scripts": [
"\\.cloudfront\\.net/unbxdAnalytics\\.js",
"unbxd\\.s\\d\\.amazonaws\\.com"
],
"saas": true,
"pricing": [ "pricing": [
"mid", "mid",
"recurring" "recurring"
], ],
"saas": true,
"scripts": [
"\\.cloudfront\\.net/unbxdAnalytics\\.js",
"unbxd\\.s\\d\\.amazonaws\\.com"
],
"website": "https://unbxd.com" "website": "https://unbxd.com"
}, },
"Underscore.js": { "Underscore.js": {

@ -848,11 +848,11 @@
"js": { "js": {
"WU._trackProductVTEXField": "" "WU._trackProductVTEXField": ""
}, },
"scripts": "assets-cdn\\.woowup\\.com/",
"saas": true,
"pricing": [ "pricing": [
"poa" "poa"
], ],
"saas": true,
"scripts": "assets-cdn\\.woowup\\.com/",
"website": "https://www.woowup.com" "website": "https://www.woowup.com"
}, },
"WordPress": { "WordPress": {

@ -228,12 +228,12 @@
"js": { "js": {
"__zmags": "" "__zmags": ""
}, },
"scripts": "c(?:reator)?\\.zmags\\.com/",
"saas": true,
"pricing": [ "pricing": [
"mid", "mid",
"recurring" "recurring"
], ],
"saas": true,
"scripts": "c(?:reator)?\\.zmags\\.com/",
"website": "https://www.creatorbyzmags.com" "website": "https://www.creatorbyzmags.com"
}, },
"Zocdoc": { "Zocdoc": {