Inspect JavaScript files. Renamed `scripts` fields to `srciptSrc`, repurposed `scripts` field for in-file matches.

main
Elbert Alias 3 years ago
parent bcbfbe8170
commit fe4092b74b

@ -98,7 +98,7 @@ Patterns (regular expressions) are kept in [`src/technologies/`](https://github.
"meta": {
"generator": "(?:Example|Another Example)"
},
"script": "example-([0-9.]+)\\.js\\;confidence:50\\;version:\\1",
"scriptSrc": "example-([0-9.]+)\\.js\\;confidence:50\\;version:\\1",
"url": "example\\.com",
"xhr": "example\\.com",
"oss": true,
@ -379,7 +379,7 @@ Plus any of:
<td><code>{ "generator": "^WordPress$" }</code></td>
</tr>
<tr>
<td><code>scripts</code></td>
<td><code>scriptSrc</code></td>
<td>String | Array</td>
<td>
URLs of JavaScript files included on the page.
@ -432,7 +432,7 @@ Tags (a non-standard syntax) can be appended to patterns (and implies and exclud
syntax.
</td>
<td>
<code>"scripts": "jquery-([0-9.]+)\.js\\;version:\\1"</code>
<code>"scriptSrc": "jquery-([0-9.]+)\.js\\;version:\\1"</code>
</td>
</tr>
</tbody>

@ -44,7 +44,7 @@ Wappalyzer.analyze({
url: 'https://example.github.io/',
meta: { generator: ['WordPress'] },
headers: { server: ['Nginx'] },
scripts: ['jquery-3.0.0.js'],
scriptSrc: ['jquery-3.0.0.js'],
cookies: { awselb: [''] },
html: '<div ng-app="">'
}).then((detections) => {

@ -132,5 +132,5 @@ Listen to events with `site.on(eventName, callback)`. Use the `page` parameter t
| `error` | `message`, `source` | Error messages |
| `request` | `page`, `request` | Emitted at the start of a request |
| `response` | `page`, `request` | Emitted upon receiving a server response |
| `goto` | `page`, `url`, `html`, `cookies`, `scripts`, `meta`, `js`, `language` `links` | Emitted after a page has been analysed |
| `goto` | `page`, `url`, `html`, `cookies`, `scriptsSrc`, `scripts`, `meta`, `js`, `language` `links` | Emitted after a page has been analysed |
| `analyze` | `urls`, `technologies`, `meta` | Emitted when the site has been analysed |

@ -511,7 +511,6 @@ class Site {
if (!this.browser) {
await this.initDriver()
if (!this.browser) {
throw new Error('Browser closed')
}
@ -580,6 +579,15 @@ class Site {
page.on('response', async (response) => {
try {
if (
response.frame().url() === url.href &&
response.request().resourceType() === 'script'
) {
const scripts = await response.text()
await this.onDetect(response.url(), await analyze({ scripts }))
}
if (response.url() === url.href) {
this.analyzedUrls[url.href] = {
status: response.status(),
@ -673,6 +681,7 @@ class Site {
let links = []
let css = ''
let scriptSrc = []
let scripts = []
let meta = []
let js = []
@ -741,20 +750,32 @@ class Site {
)
// Script tags
scripts = await this.promiseTimeout(
;[scripts, scriptSrc] = await this.promiseTimeout(
(
await this.promiseTimeout(
page.evaluateHandle(() =>
Array.from(document.getElementsByTagName('script'))
.map(({ src }) => src)
.filter((src) => src)
),
page.evaluateHandle(() => {
const nodes = Array.from(
document.getElementsByTagName('script')
)
return [
nodes
.map(
({ src }) =>
src && !src.startsWith('data:text/javascript;')
)
.filter((src) => src),
nodes
.map((node) => node.textContent)
.filter((script) => script),
]
}),
{ jsonValue: () => [] },
'Timeout (scripts)'
'Timeout (scriptSrc)'
)
).jsonValue(),
[],
'Timeout (scripts)'
'Timeout (scriptSrc)'
)
// Meta tags
@ -798,6 +819,7 @@ class Site {
html,
cookies,
scripts,
scriptSrc,
meta,
}
@ -813,6 +835,7 @@ class Site {
html,
css,
scripts,
scriptSrc,
meta,
}),
])
@ -1099,7 +1122,7 @@ class Site {
if (!this.analyzedRequires[url.href].includes(name)) {
this.analyzedRequires[url.href].push(name)
const { page, cookies, html, css, scripts, meta } =
const { page, cookies, html, css, scripts, scriptSrc, meta } =
this.cache[url.href]
const js = await this.promiseTimeout(
@ -1126,6 +1149,7 @@ class Site {
html,
css,
scripts,
scriptSrc,
meta,
},
technologies

@ -196,10 +196,15 @@ const Content = {
css = css.join('\n')
// Script tags
const scripts = Array.from(document.scripts)
.filter(({ src }) => src)
const scriptNodes = Array.from(document.scripts)
const scriptSrc = scriptNodes
.filter(({ src }) => src && !src.startsWith('data:text/javascript;'))
.map(({ src }) => src)
.filter((script) => script.indexOf('data:text/javascript;') !== 0)
const scripts = scriptNodes
.map((node) => node.textContent)
.filter((script) => script)
// Meta tags
const meta = Array.from(document.querySelectorAll('meta')).reduce(
@ -264,7 +269,7 @@ const Content = {
}
}
Content.cache = { html, css, scripts, meta, cookies }
Content.cache = { html, css, scriptSrc, scripts, meta, cookies }
await Content.driver('onContentLoad', [
url,

@ -19,6 +19,8 @@ const hostnameIgnoreList =
const xhrDebounce = []
const scriptsPending = []
const Driver = {
lastPing: Date.now(),
@ -67,6 +69,11 @@ const Driver = {
['responseHeaders']
)
chrome.webRequest.onCompleted.addListener(Driver.onScriptRequestComplete, {
urls: ['http://*/*', 'https://*/*'],
types: ['script'],
})
chrome.webRequest.onCompleted.addListener(Driver.onXhrRequestComplete, {
urls: ['http://*/*', 'https://*/*'],
types: ['xmlhttprequest'],
@ -400,6 +407,30 @@ const Driver = {
}
},
/**
* Analyse scripts
* @param {Object} request
*/
async onScriptRequestComplete(request) {
if (await Driver.isDisabledDomain(request.url)) {
return
}
if (scriptsPending.includes(request.url)) {
scriptsPending.splice(scriptsPending.indexOf(request.url), 1)
} else if (request.statusCode === 200) {
scriptsPending.push(request.url)
const response = await fetch(request.url)
const scripts = await response.text()
Driver.onDetect(request.documentUrl, await analyze({ scripts })).catch(
Driver.error
)
}
},
/**
* Analyse XHR request hostnames
* @param {Object} request

@ -22,7 +22,7 @@
"recurring"
],
"saas": true,
"scripts": "bitrix(?:\\.info/|/js/main/core)",
"scriptSrc": "bitrix(?:\\.info/|/js/main/core)",
"website": "http://www.1c-bitrix.ru"
},
"2B Advice": {
@ -35,7 +35,7 @@
"BBCookieControler": ""
},
"saas": true,
"scripts": "2badvice-cdn\\.azureedge\\.net",
"scriptSrc": "2badvice-cdn\\.azureedge\\.net",
"website": "https://www.2b-advice.com/en/data-privacy-software/cookie-consent-plugin/"
},
"33Across": {
@ -61,7 +61,7 @@
"X-Powered-By": "3DCART"
},
"icon": "3dCart.png",
"scripts": "(?:twlh(?:track)?\\.asp|3d_upsell\\.js)",
"scriptSrc": "(?:twlh(?:track)?\\.asp|3d_upsell\\.js)",
"website": "http://www.3dcart.com"
},
"4-Tell": {
@ -82,7 +82,7 @@
"poa"
],
"saas": true,
"scripts": "4tellcdn\\.azureedge\\.net",
"scriptSrc": "4tellcdn\\.azureedge\\.net",
"website": "https://4-tell.com"
},
"@sulu/web": {

@ -9,7 +9,7 @@
"js": {
"AFRAME.version": "^(.+)$\\;version:\\1"
},
"scripts": "/?([\\d.]+)?/aframe(?:\\.min)?\\.js\\;version:\\1",
"scriptSrc": "/?([\\d.]+)?/aframe(?:\\.min)?\\.js\\;version:\\1",
"website": "https://aframe.io"
},
"A8.net": {
@ -24,7 +24,7 @@
"a8sales": "",
"map_A8": ""
},
"scripts": "statics\\.a8\\.net",
"scriptSrc": "statics\\.a8\\.net",
"website": "https://www.a8.net"
},
"AB Tasty": {
@ -42,7 +42,7 @@
"poa"
],
"saas": true,
"scripts": "try\\.abtasty\\.com",
"scriptSrc": "try\\.abtasty\\.com",
"website": "https://www.abtasty.com"
},
"ABOUT YOU Commerce Suite": {
@ -74,7 +74,7 @@
"payg"
],
"saas": true,
"scripts": "\\.ebis\\.ne\\.jp/",
"scriptSrc": "\\.ebis\\.ne\\.jp/",
"website": "http://www.ebis.ne.jp"
},
"AMP": {
@ -127,7 +127,7 @@
"AOS.refreshHard": "\\;confidence:50"
},
"oss": true,
"scripts": [
"scriptSrc": [
"unpkg\\.com/aos@([\\d\\.]+)/dist/aos\\.js\\;version:\\1",
"/typo3conf/ext/udem_vendor/Resources/Public/aos-([\\d\\.]+)\\;version:\\1"
],
@ -152,7 +152,7 @@
"js": {
"xt_click": ""
},
"scripts": "xiti\\.com/hit\\.xiti",
"scriptSrc": "xiti\\.com/hit\\.xiti",
"website": "http://atinternet.com/en"
},
"ATSHOP": {
@ -167,7 +167,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.atshop\\.io",
"scriptSrc": "\\.atshop\\.io",
"website": "https://atshop.io"
},
"AWIN": {
@ -187,7 +187,7 @@
"payg"
],
"saas": true,
"scripts": "dwin1\\.com",
"scriptSrc": "dwin1\\.com",
"website": "https://www.awin.com"
},
"AWS Certificate Manager": {
@ -256,7 +256,7 @@
"recurring"
],
"saas": true,
"scripts": "acsbapp?\\.com/.*/acsb\\.js",
"scriptSrc": "acsbapp?\\.com/.*/acsb\\.js",
"website": "https://accessibe.com"
},
"Accessibility Toolbar Plugin": {
@ -282,7 +282,7 @@
"poa"
],
"saas": true,
"scripts": [
"scriptSrc": [
"/npm/@accessible360/accessible-slick@([\\d\\.]+)/\\;version:\\1",
"/accessible360/accessible-slick/slick/slick\\.min\\.js\\?v=([\\d\\.]+)\\;version:\\1"
],
@ -299,7 +299,7 @@
"recurring"
],
"saas": true,
"scripts": "accessibly\\.onthemapmarketing\\.com",
"scriptSrc": "accessibly\\.onthemapmarketing\\.com",
"website": "https://www.onthemapmarketing.com/accessibly/"
},
"Accesso": {
@ -312,7 +312,7 @@
"js": {
"accesso": ""
},
"scripts": "/embed/accesso\\.js",
"scriptSrc": "/embed/accesso\\.js",
"website": "https://accesso.com/"
},
"Ackee": {
@ -338,7 +338,7 @@
"Mautic"
],
"saas": true,
"scripts": [
"scriptSrc": [
"mautic\\.net",
"maestro\\.mautic\\.com"
],
@ -354,7 +354,7 @@
"Acquia Cloud Platform"
],
"saas": true,
"scripts": [
"scriptSrc": [
"https?:\\/\\/.+\\.web\\.ahdev\\.cloud"
],
"url": "https:?\\/\\/.+\\.web\\.ahdev\\.cloud",
@ -393,7 +393,7 @@
"Acquia Cloud Platform"
],
"saas": true,
"scripts": [
"scriptSrc": [
"sites\\/g\\/files"
],
"website": "https://www.acquia.com/products/drupal-cloud/site-factory"
@ -414,7 +414,7 @@
"Acquia Cloud Platform"
],
"saas": true,
"scripts": [
"scriptSrc": [
"content-hub\\.acquia\\.com"
],
"url": "https?:\\/\\/.+\\.content-hub\\.acquia\\.com",
@ -436,7 +436,7 @@
"agiloneObject": ""
},
"saas": true,
"scripts": [
"scriptSrc": [
"^https?:\\/\\/.+\\.agilone\\.com",
"^https?:\\/\\/scripts\\.agilone\\.com\\/latest\\/a1.js"
],
@ -460,7 +460,7 @@
"_tcaq": ""
},
"saas": true,
"scripts": [
"scriptSrc": [
"lift\\.acquia\\.com"
],
"website": "https://www.acquia.com/products/marketing-cloud/personalization",
@ -479,7 +479,7 @@
"Acquia Cloud Platform"
],
"saas": true,
"scripts": [
"scriptSrc": [
"sites/\\w*/files/cohesion"
],
"website": "https://www.acquia.com/products/drupal-cloud/site-studio"
@ -498,7 +498,7 @@
"recurring"
],
"saas": true,
"scripts": "/cdnr/\\d+/acton/bn/tracker/\\d+",
"scriptSrc": "/cdnr/\\d+/acton/bn/tracker/\\d+",
"website": "http://act-on.com"
},
"Actito": {
@ -520,7 +520,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"cdn\\.actito\\.be",
"\\.advisor\\.smartfocus\\.com"
],
@ -541,7 +541,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"plugins/activecampaign-subscription-forms/site_tracking\\.js",
"\\.activehosted\\.com/"
],
@ -562,7 +562,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.acuityscheduling\\.com",
"scriptSrc": "\\.acuityscheduling\\.com",
"website": "https://acuityscheduling.com"
},
"Ad Lightning": {
@ -575,7 +575,7 @@
"poa"
],
"saas": true,
"scripts": "\\.adlightning\\.com",
"scriptSrc": "\\.adlightning\\.com",
"website": "https://www.adlightning.com"
},
"AdInfinity": {
@ -583,7 +583,7 @@
36
],
"icon": "AdInfinity.png",
"scripts": "adinfinity\\.com\\.au",
"scriptSrc": "adinfinity\\.com\\.au",
"website": "http://adinfinity.com.au"
},
"AdOcean": {
@ -597,7 +597,7 @@
"ado.placement": "",
"ado.slave": ""
},
"scripts": [
"scriptSrc": [
"adocean\\.pl/files/js/ado\\.js",
"adocean\\.pl\\;confidence:80"
],
@ -612,7 +612,7 @@
"js": {
"adriver": ""
},
"scripts": "(?:adriver\\.core\\.\\d\\.js|https?://(?:content|ad|masterh\\d)\\.adriver\\.ru/)",
"scriptSrc": "(?:adriver\\.core\\.\\d\\.js|https?://(?:content|ad|masterh\\d)\\.adriver\\.ru/)",
"website": "http://adriver.ru"
},
"AdRoll": {
@ -631,7 +631,7 @@
"recurring"
],
"saas": true,
"scripts": "(?:a|s)\\.adroll\\.com",
"scriptSrc": "(?:a|s)\\.adroll\\.com",
"website": "http://adroll.com"
},
"AdRoll CMP System": {
@ -668,7 +668,7 @@
"payg"
],
"saas": true,
"scripts": "\\.adscale\\.com/",
"scriptSrc": "\\.adscale\\.com/",
"website": "https://www.adscale.com"
},
"AdThrive": {
@ -682,7 +682,7 @@
"adthriveVideosInjected": ""
},
"saas": true,
"scripts": "ads\\.adthrive\\.com",
"scriptSrc": "ads\\.adthrive\\.com",
"website": "https://www.adthrive.com"
},
"Ada": {
@ -699,7 +699,7 @@
"poa"
],
"saas": true,
"scripts": "\\.ada\\.support",
"scriptSrc": "\\.ada\\.support",
"website": "https://www.ada.cx"
},
"Adabra": {
@ -718,7 +718,7 @@
"recurring"
],
"saas": true,
"scripts": "track\\.adabra\\.com",
"scriptSrc": "track\\.adabra\\.com",
"website": "https://www.adabra.com",
"xhr": "my\\.adabra\\.com"
},
@ -727,7 +727,7 @@
68
],
"icon": "Adally.png",
"scripts": "cloudfront\\.net/.*/adally\\.js",
"scriptSrc": "cloudfront\\.net/.*/adally\\.js",
"website": "https://adally.com/"
},
"Adalyser": {
@ -739,7 +739,7 @@
"js": {
"adalyserModules": ""
},
"scripts": "c5\\.adalyser\\.com",
"scriptSrc": "c5\\.adalyser\\.com",
"website": "https://adalyser.com/"
},
"Adcash": {
@ -756,7 +756,7 @@
"ct_siteunder": "",
"ct_tag": ""
},
"scripts": "^[^\\/]*//(?:[^\\/]+\\.)?adcash\\.com/(?:script|ad)/",
"scriptSrc": "^[^\\/]*//(?:[^\\/]+\\.)?adcash\\.com/(?:script|ad)/",
"url": "^https?://(?:[^\\/]+\\.)?adcash\\.com/script/pop_",
"website": "http://adcash.com"
},
@ -771,7 +771,7 @@
"poa"
],
"saas": true,
"scripts": "(?:cdn\\.)?shop\\.pe/widget/",
"scriptSrc": "(?:cdn\\.)?shop\\.pe/widget/",
"website": "http://www.addshoppers.com"
},
"AddThis": {
@ -783,7 +783,7 @@
"js": {
"addthis": ""
},
"scripts": "addthis\\.com/js/",
"scriptSrc": "addthis\\.com/js/",
"website": "http://www.addthis.com"
},
"AddToAny": {
@ -795,7 +795,7 @@
"js": {
"a2apage_init": ""
},
"scripts": "addtoany\\.com/menu/page\\.js",
"scriptSrc": "addtoany\\.com/menu/page\\.js",
"website": "http://www.addtoany.com"
},
"Adminer": {
@ -823,7 +823,7 @@
"pricing": [
"payg"
],
"scripts": [
"scriptSrc": [
"artfut\\.com/static/(?:tracking|crossdevice)\\.min\\.js",
"cdn\\.admitad\\.com"
],
@ -838,7 +838,7 @@
},
"html": "<iframe [^>]*src=\"[^\"]+adnegah\\.net",
"icon": "adnegah.png",
"scripts": "[^a-z]adnegah.*\\.js$",
"scriptSrc": "[^a-z]adnegah.*\\.js$",
"website": "https://Adnegah.net"
},
"Adobe Analytics": {
@ -894,7 +894,7 @@
"js": {
"_cfEmails": ""
},
"scripts": "/cfajax/",
"scriptSrc": "/cfajax/",
"url": "\\.cfm(?:$|\\?)",
"website": "http://adobe.com/products/coldfusion-family.html"
},
@ -926,7 +926,7 @@
"poa"
],
"saas": true,
"scripts": [
"scriptSrc": [
"/etc/designs/",
"/etc/clientlibs/",
"/etc\\.clientlibs/"
@ -1002,7 +1002,7 @@
"meta": {
"generator": "^Adobe RoboHelp(?: ([\\d]+))?\\;version:\\1"
},
"scripts": "(?:wh(?:utils|ver|proxy|lang|topic|msg)|ehlpdhtm)\\.js",
"scriptSrc": "(?:wh(?:utils|ver|proxy|lang|topic|msg)|ehlpdhtm)\\.js",
"website": "http://adobe.com/products/robohelp.html"
},
"Adobe Target": {
@ -1049,7 +1049,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.adligature\\.com/.+/advally-([\\d.]+)\\.js\\;version:\\1",
"scriptSrc": "cdn\\.adligature\\.com/.+/advally-([\\d.]+)\\.js\\;version:\\1",
"website": "https://www.advally.com"
},
"Advert Stream": {
@ -1060,7 +1060,7 @@
"js": {
"advst_is_above_the_fold": ""
},
"scripts": "(?:ad\\.advertstream\\.com|adxcore\\.com)",
"scriptSrc": "(?:ad\\.advertstream\\.com|adxcore\\.com)",
"website": "http://www.advertstream.com"
},
"Adverticum": {
@ -1069,7 +1069,7 @@
],
"html": "<div (?:id=\"[a-zA-Z0-9_]*\" )?class=\"goAdverticum\"",
"icon": "Adverticum.svg",
"scripts": "(?:ad\\.)?adverticum\\.net/g3\\.js",
"scriptSrc": "(?:ad\\.)?adverticum\\.net/g3\\.js",
"website": "http://adverticum.net"
},
"Adyen": {
@ -1093,7 +1093,7 @@
"ados": "",
"adosResults": ""
},
"scripts": "adzerk\\.net/ados\\.js",
"scriptSrc": "adzerk\\.net/ados\\.js",
"website": "http://adzerk.com"
},
"Aegea": {
@ -1133,7 +1133,7 @@
"description": "Affiliate B is an advertising system that allows site operators (HP, blogs, e-mail newsletters, etc.) to place advertiser advertisements on their own sites.",
"dom": "img[src*='www.afi-b.com']",
"icon": "Affiliate B.svg",
"scripts": "t\\.afi-b\\.com",
"scriptSrc": "t\\.afi-b\\.com",
"website": "https://affiliate-b.com"
},
"Affiliate Future": {
@ -1143,7 +1143,7 @@
"description": "Affiliate Future is a provider of advertisers with marketing solution through its affiliate network and tools.",
"dom": "img[src*='banners.affiliatefuture.com']",
"icon": "Affiliate Future.png",
"scripts": "tags\\.affiliatefuture\\.com",
"scriptSrc": "tags\\.affiliatefuture\\.com",
"website": "http://affiliatefuture.com"
},
"Affirm": {
@ -1159,7 +1159,7 @@
"affirm.Rollbar": ""
},
"saas": true,
"scripts": "\\.affirm\\.com/js/v([\\d\\.]+)/affirm\\.js\\;version:\\1",
"scriptSrc": "\\.affirm\\.com/js/v([\\d\\.]+)/affirm\\.js\\;version:\\1",
"website": "https://www.affirm.com"
},
"Afosto": {
@ -1180,7 +1180,7 @@
"<dd>This OnlineStore is brought to you by ViA-Online GmbH Afterbuy\\. Information and contribution at https://www\\.afterbuy\\.de</dd>"
],
"icon": "after-buy.png",
"scripts": "shop-static\\.afterbuy\\.de",
"scriptSrc": "shop-static\\.afterbuy\\.de",
"website": "http://www.afterbuy.de"
},
"Afterpay": {
@ -1199,7 +1199,7 @@
"checkout.enabledpayments.afterpay": "^true$"
},
"saas": true,
"scripts": [
"scriptSrc": [
"portal\\.afterpay\\.com",
"static\\.afterpay\\.com",
"present-afterpay\\.js",
@ -1237,7 +1237,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.aimtell\\.\\w+/",
"scriptSrc": "cdn\\.aimtell\\.\\w+/",
"website": "https://aimtell.com"
},
"Aircall": {
@ -1247,7 +1247,7 @@
"description": "Aircall is a cloud-based phone system for customer support and sales teams.",
"icon": "aircall.png",
"saas": true,
"scripts": "^https?://cdn\\.aircall\\.io/",
"scriptSrc": "^https?://cdn\\.aircall\\.io/",
"website": "http://aircall.io"
},
"Airee": {
@ -1281,7 +1281,7 @@
"poa"
],
"saas": true,
"scripts": "urbanairship\\.\\w+/notify/v([\\d.]+)\\;version:\\1",
"scriptSrc": "urbanairship\\.\\w+/notify/v([\\d.]+)\\;version:\\1",
"website": "https://www.airship.com"
},
"Akamai": {
@ -1333,7 +1333,7 @@
"poa"
],
"saas": true,
"scripts": [
"scriptSrc": [
"ds-aksb-a\\.akamaihd\\.net/aksb.min.js",
"aksb\\.min\\.js\\;confidence:50"
],
@ -1430,7 +1430,7 @@
"poa"
],
"saas": true,
"scripts": "\\.albacross\\.com",
"scriptSrc": "\\.albacross\\.com",
"website": "https://albacross.com"
},
"AlertifyJS": {
@ -1443,7 +1443,7 @@
"alertify.defaults.autoReset": ""
},
"oss": true,
"scripts": "/alertify/alertify\\.min\\.js",
"scriptSrc": "/alertify/alertify\\.min\\.js",
"website": "https://alertifyjs.com"
},
"Alexa Certified Site Metrics": {
@ -1461,7 +1461,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.cloudfront\\.net/atrk\\.js",
"scriptSrc": "\\.cloudfront\\.net/atrk\\.js",
"website": "https://support.alexa.com/hc/en-us/sections/200063374"
},
"Algolia": {
@ -1518,7 +1518,7 @@
"js": {
"AUI": ""
},
"scripts": "^https?://cdn\\.alloyui\\.com/",
"scriptSrc": "^https?://cdn\\.alloyui\\.com/",
"website": "http://www.alloyui.com"
},
"Allyable": {
@ -1533,7 +1533,7 @@
"recurring"
],
"saas": true,
"scripts": "portal\\.allyable\\.com/",
"scriptSrc": "portal\\.allyable\\.com/",
"website": "https://allyable.com"
},
"Alpine.js": {
@ -1545,7 +1545,7 @@
"js": {
"Alpine.version": "^(.+)$\\;version:\\1"
},
"scripts": [
"scriptSrc": [
"/alpine(?:\\.min)?\\.js"
],
"website": "https://github.com/alpinejs/alpine"
@ -1585,7 +1585,7 @@
"payg"
],
"saas": true,
"scripts": "\\.amazon-adsystem\\.com",
"scriptSrc": "\\.amazon-adsystem\\.com",
"website": "https://advertising.amazon.com",
"xhr": "\\.amazon-adsystem\\.com"
},
@ -1608,7 +1608,7 @@
},
"icon": "Amazon.svg",
"saas": true,
"scripts": "\\.associates-amazon\\.com",
"scriptSrc": "\\.associates-amazon\\.com",
"website": "https://affiliate-program.amazon.com"
},
"Amazon Cloudfront": {
@ -1701,7 +1701,7 @@
"payg"
],
"saas": true,
"scripts": [
"scriptSrc": [
"/amazonpayments(?:\\.min)?\\.js",
"\\.payments-amazon\\.com/OffAmazonPayments"
],
@ -1784,7 +1784,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.getambassador\\.com/",
"scriptSrc": "cdn\\.getambassador\\.com/",
"website": "https://www.getambassador.com"
},
"Amber": {
@ -1813,7 +1813,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.americommerce\\.com/",
"scriptSrc": "\\.americommerce\\.com/",
"website": "https://www.americommerce.com"
},
"American Express": {
@ -1834,7 +1834,7 @@
"meta": {
"generator": "(?:Ametys|Anyware Technologies)"
},
"scripts": "ametys\\.js",
"scriptSrc": "ametys\\.js",
"website": "http://ametys.org"
},
"Amex Express Checkout": {
@ -1843,7 +1843,7 @@
],
"description": "Amex Express Checkout is a service that simplifies the checkout experience by auto-filling necessary cardholder payment data into merchant checkout fields.",
"icon": "amex.png",
"scripts": "aexp-static\\.com",
"scriptSrc": "aexp-static\\.com",
"website": "https://www.americanexpress.com/us/express-checkout/"
},
"Amiro.CMS": {
@ -1872,7 +1872,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.amplitude\\.com",
"scriptSrc": "cdn\\.amplitude\\.com",
"website": "https://amplitude.com",
"xhr": "\\.amplitude\\.com"
},
@ -1887,7 +1887,7 @@
"js": {
"AnalysysAgent": ""
},
"scripts": "AnalysysFangzhou_JS_SDK\\.min\\.js\\?v=([\\d.]+)\\;version:\\1",
"scriptSrc": "AnalysysFangzhou_JS_SDK\\.min\\.js\\?v=([\\d.]+)\\;version:\\1",
"website": "https://ark.analysys.cn"
},
"Anetwork": {
@ -1895,7 +1895,7 @@
36
],
"icon": "Anetwork.png",
"scripts": "static-cdn\\.anetwork\\.ir/",
"scriptSrc": "static-cdn\\.anetwork\\.ir/",
"website": "https://www.anetwork.ir"
},
"Angular": {
@ -1934,7 +1934,7 @@
"js": {
"ngMaterial": ""
},
"scripts": "/([\\d.rc-]+)?/angular-material(?:\\.min)?\\.js\\;version:\\1",
"scriptSrc": "/([\\d.rc-]+)?/angular-material(?:\\.min)?\\.js\\;version:\\1",
"website": "https://material.angularjs.org"
},
"AngularDart": {
@ -1970,7 +1970,7 @@
"angular": "",
"angular.version.full": "^(.+)$\\;version:\\1"
},
"scripts": [
"scriptSrc": [
"angular[.-]([\\d.]*\\d)[^/]*\\.js\\;version:\\1",
"/([\\d.]+(?:-?rc[.\\d]*)*)/angular(?:\\.min)?\\.js\\;version:\\1",
"\\bangular.{0,32}\\.js"
@ -2005,7 +2005,7 @@
"payg"
],
"saas": true,
"scripts": "\\.anyclip\\.com",
"scriptSrc": "\\.anyclip\\.com",
"website": "https://www.anyclip.com"
},
"Apache": {
@ -2029,7 +2029,7 @@
"html": "<html[^>]* xmlns:jspwiki=",
"icon": "Apache JSPWiki.png",
"implies": "Apache Tomcat",
"scripts": "jspwiki",
"scriptSrc": "jspwiki",
"url": "wiki\\.jsp",
"website": "http://jspwiki.org"
},
@ -2088,7 +2088,7 @@
"description": "Apigee is an API gateway management tool to exchange data across cloud services and applications",
"html": "<script>[^>]{0,50}script src=[^>]/profiles/apigee",
"icon": "apigee.svg",
"scripts": "/profiles/apigee",
"scriptSrc": "/profiles/apigee",
"website": "https://cloud.google.com/apigee/"
},
"Apisearch": {
@ -2105,7 +2105,7 @@
"recurring"
],
"saas": true,
"scripts": "static\\.apisearch\\.cloud",
"scriptSrc": "static\\.apisearch\\.cloud",
"website": "https://apisearch.io"
},
"Aplazame": {
@ -2122,7 +2122,7 @@
"payg"
],
"saas": true,
"scripts": [
"scriptSrc": [
"cdn\\.aplazame\\.com/aplazame\\.js",
"aplazame\\.com/static/aplazame\\.js"
],
@ -2167,7 +2167,7 @@
"payg"
],
"saas": true,
"scripts": "adrum",
"scriptSrc": "adrum",
"website": "https://appdynamics.com"
},
"AppNexus": {
@ -2185,7 +2185,7 @@
"poa"
],
"saas": true,
"scripts": "adnxs\\.(?:net|com)",
"scriptSrc": "adnxs\\.(?:net|com)",
"website": "http://appnexus.com",
"xhr": "prebid\\.adnxs\\.com"
},
@ -2199,7 +2199,7 @@
"Appcues": ""
},
"saas": true,
"scripts": "fast\\.appcues\\.com",
"scriptSrc": "fast\\.appcues\\.com",
"website": "https://www.appcues.com/"
},
"Appian": {
@ -2209,7 +2209,7 @@
"description": "Appian is an enterprise low-code application platform.",
"icon": "Appian.png",
"saas": true,
"scripts": "/suite/tempo/ui/sail-client/embeddedBootstrap.nocache.js",
"scriptSrc": "/suite/tempo/ui/sail-client/embeddedBootstrap.nocache.js",
"website": "https://www.appian.com"
},
"Apple Pay": {
@ -2248,7 +2248,7 @@
"js": {
"AppleID": ""
},
"scripts": "appleid\\.auth\\.js",
"scriptSrc": "appleid\\.auth\\.js",
"website": "https://developer.apple.com/sign-in-with-apple/"
},
"Appointy": {
@ -2275,7 +2275,7 @@
"js": {
"AppsFlyerSdkObject": ""
},
"scripts": "websdk\\.appsflyer\\.com",
"scriptSrc": "websdk\\.appsflyer\\.com",
"website": "https://www.appsflyer.com/"
},
"Apptus": {
@ -2297,7 +2297,7 @@
"poa"
],
"saas": true,
"scripts": "cdn\\.esales\\.apptus\\.com.+(?:apptus-esales-api-([\\d.]+))\\.min\\.js\\;version:\\1",
"scriptSrc": "cdn\\.esales\\.apptus\\.com.+(?:apptus-esales-api-([\\d.]+))\\.min\\.js\\;version:\\1",
"website": "https://www.apptus.com"
},
"AquilaCMS": {
@ -2332,7 +2332,7 @@
"html": "Powered by <a [^>]*href=\"https?://(?:www\\.)?arastta\\.org[^>]+>Arastta",
"icon": "Arastta.svg",
"implies": "PHP",
"scripts": "arastta\\.js",
"scriptSrc": "arastta\\.js",
"website": "http://arastta.org"
},
"Arc": {
@ -2351,7 +2351,7 @@
"recurring"
],
"saas": true,
"scripts": "arc\\.io/widget\\.js",
"scriptSrc": "arc\\.io/widget\\.js",
"website": "https://arc.io",
"xhr": "\\.arc\\.io"
},
@ -2372,7 +2372,7 @@
],
"description": "ArcGIS API for JavaScript is a tool used to embed maps and tasks in web applications.",
"icon": "arcgis_icon.png",
"scripts": [
"scriptSrc": [
"js\\.arcgis\\.com",
"basemaps\\.arcgis\\.com"
],
@ -2390,7 +2390,7 @@
"js": {
"ArtifactoryUpdates": ""
},
"scripts": [
"scriptSrc": [
"wicket/resource/org\\.artifactory\\."
],
"website": "http://jfrog.com/open-source/#os-arti"
@ -2447,7 +2447,7 @@
"js": {
"asciinema": ""
},
"scripts": "asciinema\\.org/",
"scriptSrc": "asciinema\\.org/",
"website": "https://asciinema.org/"
},
"Astra": {
@ -2471,7 +2471,7 @@
"freemium"
],
"requires": "WordPress",
"scripts": "themes/astra\\S*\\.js(?:\\?ver=([0-9.]+))?\\;version:\\1",
"scriptSrc": "themes/astra\\S*\\.js(?:\\?ver=([0-9.]+))?\\;version:\\1",
"website": "https://wpastra.com/"
},
"Astute Solutions": {
@ -2485,7 +2485,7 @@
"poa"
],
"saas": true,
"scripts": "\\.iperceptions\\.com",
"scriptSrc": "\\.iperceptions\\.com",
"website": "https://astutesolutions.com"
},
"Athena Search": {
@ -2499,7 +2499,7 @@
"payg"
],
"saas": true,
"scripts": "wp-content/plugins/athena-search",
"scriptSrc": "wp-content/plugins/athena-search",
"website": "https://www.athenasearch.io"
},
"Atlassian Bitbucket": {
@ -2576,7 +2576,7 @@
],
"description": "Atlassian Jira Issue Collector is a tool used to download a list of websites using with email addresses, phone numbers and LinkedIn profiles.",
"icon": "Atlassian Jira.svg",
"scripts": [
"scriptSrc": [
"jira-issue-collector-plugin",
"atlassian\\.jira\\.collector\\.plugin"
],
@ -2612,7 +2612,7 @@
"poa"
],
"saas": true,
"scripts": "cdn\\.attn\\.tv",
"scriptSrc": "cdn\\.attn\\.tv",
"website": "https://www.attentivemobile.com"
},
"Attraqt": {
@ -2625,7 +2625,7 @@
"js": {
"_attraqt": ""
},
"scripts": "cdn\\.attraqt\\.io",
"scriptSrc": "cdn\\.attraqt\\.io",
"website": "https://www.attraqt.com/"
},
"AudioEye": {
@ -2644,7 +2644,7 @@
"recurring"
],
"saas": true,
"scripts": "(?:\\.)?audioeye\\.com/(?:ae\\.js)?",
"scriptSrc": "(?:\\.)?audioeye\\.com/(?:ae\\.js)?",
"website": "https://www.audioeye.com"
},
"Audiohook": {
@ -2666,7 +2666,7 @@
"<[^>]+au-target-id=[^>]\\d"
],
"icon": "Aurelia.svg",
"scripts": [
"scriptSrc": [
"aurelia(?:\\.min)?\\.js"
],
"website": "http://aurelia.io"
@ -2684,7 +2684,7 @@
"poa"
],
"saas": true,
"scripts": "cdn\\.auryc\\.com/",
"scriptSrc": "cdn\\.auryc\\.com/",
"website": "https://www.auryc.com"
},
"Auth0": {
@ -2693,7 +2693,7 @@
],
"description": "Auth0 provides authentication and authorisation as a service.",
"icon": "Auth0.png",
"scripts": [
"scriptSrc": [
"/auth0(?:-js)?/([\\d.]+)/auth0(?:.min)?\\.js\\;version:\\1",
"/auth0-js@([\\d.]+)/([a-z]+)/auth0\\.min\\.js\\;version:\\1"
],
@ -2705,7 +2705,7 @@
],
"description": "Auth0's signin solution",
"icon": "Auth0.png",
"scripts": "/lock/([\\d.]+)/lock(?:.min)?\\.js\\;version:\\1",
"scriptSrc": "/lock/([\\d.]+)/lock(?:.min)?\\.js\\;version:\\1",
"website": "https://auth0.com/docs/libraries/lock"
},
"Autopilot": {
@ -2737,7 +2737,7 @@
"__avng8_": "",
"avng8_": ""
},
"scripts": "^https?://edge\\.avangate\\.net/",
"scriptSrc": "^https?://edge\\.avangate\\.net/",
"website": "http://avangate.com"
},
"Avasize": {
@ -2745,7 +2745,7 @@
5
],
"icon": "Avasize.png",
"scripts": "^https?://cdn\\.avasize\\.com/",
"scriptSrc": "^https?://cdn\\.avasize\\.com/",
"website": "https://www.avasize.com"
},
"Aweber": {
@ -2765,7 +2765,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.aweber\\.com/",
"scriptSrc": "\\.aweber\\.com/",
"website": "https://www.aweber.com"
},
"Awesomplete": {
@ -2777,7 +2777,7 @@
"js": {
"awesomplete": ""
},
"scripts": "/awesomplete\\.js(?:$|\\?)",
"scriptSrc": "/awesomplete\\.js(?:$|\\?)",
"website": "https://leaverou.github.io/awesomplete/"
},
"Axeptio": {
@ -2807,7 +2807,7 @@
"js": {
"axios.get": ""
},
"scripts": [
"scriptSrc": [
"/axios(@|/)([\\d.]+)(?:/[a-z]+)?/axios(?:.min)?\\.js\\;version:\\2"
],
"website": "https://github.com/axios/axios"
@ -2907,7 +2907,7 @@
"js": {
"actionheroClient": ""
},
"scripts": "actionheroClient\\.js",
"scriptSrc": "actionheroClient\\.js",
"website": "http://www.actionherojs.com"
},
"amCharts": {
@ -2920,7 +2920,7 @@
"js": {
"AmCharts": ""
},
"scripts": "amcharts.*\\.js",
"scriptSrc": "amcharts.*\\.js",
"website": "http://amcharts.com"
},
"amoCRM": {
@ -2941,7 +2941,7 @@
"payg"
],
"saas": true,
"scripts": "\\.amocrm\\.(?:ru|com)",
"scriptSrc": "\\.amocrm\\.(?:ru|com)",
"website": "https://www.amocrm.com"
},
"animate.css": {

@ -67,7 +67,7 @@
"Backbone": "",
"Backbone.VERSION": "^(.+)$\\;version:\\1"
},
"scripts": "backbone.*\\.js",
"scriptSrc": "backbone.*\\.js",
"website": "http://backbonejs.org"
},
"Backdrop": {
@ -94,7 +94,7 @@
10
],
"icon": "Baidu Tongji.png",
"scripts": "hm\\.baidu\\.com/hm\\.js",
"scriptSrc": "hm\\.baidu\\.com/hm\\.js",
"website": "https://tongji.baidu.com/"
},
"Banshee": {
@ -122,7 +122,7 @@
"meta": {
"base-theme-name": "\\d+"
},
"scripts": "thebase\\.in/js",
"scriptSrc": "thebase\\.in/js",
"website": "https://thebase.in"
},
"Basic": {
@ -150,7 +150,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"apps\\.bazaarvoice\\.com",
"cdn\\.curalate\\.com"
],
@ -170,7 +170,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.trybeans\\.com",
"scriptSrc": "cdn\\.trybeans\\.com",
"website": "https://www.trybeans.com/"
},
"Beeketing": {
@ -189,7 +189,7 @@
"recurring"
],
"saas": true,
"scripts": "sdk\\.beeketing\\.com/",
"scriptSrc": "sdk\\.beeketing\\.com/",
"website": "https://beeketing.com"
},
"Bentobox": {
@ -223,7 +223,7 @@
"poa"
],
"saas": true,
"scripts": "msecnd\\.net/api/beYableJSv(\\d+)\\;version:\\1",
"scriptSrc": "msecnd\\.net/api/beYableJSv(\\d+)\\;version:\\1",
"website": "https://beyable.com"
},
"BeyondMenu": {
@ -237,7 +237,7 @@
"payg"
],
"saas": true,
"scripts": "static\\.beyondmenu\\.com/",
"scriptSrc": "static\\.beyondmenu\\.com/",
"website": "https://www.beyondmenu.com/contactus.aspx"
},
"Big Cartel": {
@ -267,7 +267,7 @@
"recurring"
],
"saas": true,
"scripts": "(?:\\.|plugins/)?bigcommerce(?:\\.com)?/(?:assets)?",
"scriptSrc": "(?:\\.|plugins/)?bigcommerce(?:\\.com)?/(?:assets)?",
"url": "mybigcommerce\\.com",
"website": "http://www.bigcommerce.com"
},
@ -312,7 +312,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"birdeye\\.com/embed",
"birdeye\\.com"
],
@ -344,7 +344,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"cdn\\.bitrix24\\.com",
"\\.bitrix24\\..+/bitrix/js/crm/form_loader\\.js"
],
@ -358,7 +358,7 @@
"js": {
"bitt": ""
},
"scripts": "bittads\\.com/js/bitt\\.js$",
"scriptSrc": "bittads\\.com/js/bitt\\.js$",
"website": "http://bittads.com"
},
"Bizweb": {
@ -383,7 +383,7 @@
"BLACKBAUD": "",
"don_premium_map": ""
},
"scripts": "js/convio/modules\\.js",
"scriptSrc": "js/convio/modules\\.js",
"url": "/site/Donation2?.*df_id=",
"website": "https://www.blackbaud.com/products/blackbaud-luminate-online"
},
@ -405,7 +405,7 @@
],
"icon": "Blazor.png",
"implies": "Microsoft ASP.NET",
"scripts": [
"scriptSrc": [
"blazor\\.server\\.js",
"blazor\\.host\\.min\\.js",
"blazor\\.webassembly\\.js"
@ -496,7 +496,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"cdns\\.brsrvr\\.com/v([\\d.]+)\\;version:\\1",
"cdn\\.brcdn\\.com/v([\\d.]+)\\;version:\\1"
],
@ -517,7 +517,7 @@
"poa"
],
"saas": true,
"scripts": "\\.getblue\\.io",
"scriptSrc": "\\.getblue\\.io",
"website": "https://web.getblue.io/en/"
},
"Blue Triangle": {
@ -536,7 +536,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.btttag\\.com/btt\\.js",
"scriptSrc": "\\.btttag\\.com/btt\\.js",
"website": "https://bluetriangle.com",
"xhr": "\\.btttag\\.com"
},
@ -557,7 +557,7 @@
"poa"
],
"saas": true,
"scripts": "\\.bluecore\\.com",
"scriptSrc": "\\.bluecore\\.com",
"website": "https://www.bluecore.com"
},
"Bluefish": {
@ -585,7 +585,7 @@
"poa"
],
"saas": true,
"scripts": "\\.blueknow\\.com",
"scriptSrc": "\\.blueknow\\.com",
"website": "https://www.blueknow.com"
},
"Boba.js": {
@ -593,7 +593,7 @@
59
],
"implies": "Google Analytics",
"scripts": "boba(?:\\.min)?\\.js",
"scriptSrc": "boba(?:\\.min)?\\.js",
"website": "http://boba.space150.com"
},
"Bokeh": {
@ -606,7 +606,7 @@
"Bokeh": "",
"Bokeh.version": "^(.+)$\\;version:\\1"
},
"scripts": "bokeh.*\\.js",
"scriptSrc": "bokeh.*\\.js",
"website": "https://bokeh.org"
},
"Bold Chat": {
@ -619,7 +619,7 @@
"poa"
],
"saas": true,
"scripts": "^https?://vmss\\.boldchat\\.com/aid/\\d{18}/bc\\.vms4/vms\\.js",
"scriptSrc": "^https?://vmss\\.boldchat\\.com/aid/\\d{18}/bc\\.vms4/vms\\.js",
"website": "https://www.boldchat.com/"
},
"BoldGrid": {
@ -635,7 +635,7 @@
"<link[^>]+s\\d+\\.boldgrid\\.com"
],
"requires": "WordPress",
"scripts": "/wp-content/plugins/post-and-page-builder",
"scriptSrc": "/wp-content/plugins/post-and-page-builder",
"website": "https://boldgrid.com"
},
"Bolt CMS": {
@ -667,7 +667,7 @@
"poa"
],
"saas": true,
"scripts": [
"scriptSrc": [
"connect\\.bolt\\.com/",
"account\\.bolt\\.com/"
],
@ -692,7 +692,7 @@
],
"description": "BookDinners is a restaurant table booking widget.",
"icon": "BookDinners.svg",
"scripts": "bookdinners\\.nl/widget\\.js",
"scriptSrc": "bookdinners\\.nl/widget\\.js",
"website": "https://www.bookdinners.nl"
},
"Bookatable": {
@ -701,7 +701,7 @@
],
"description": "Bookatable is a restaurant table booking widget.",
"icon": "Bookatable.svg",
"scripts": "bda\\.bookatable\\.com/deploy/lbui\\.direct\\.min\\.js",
"scriptSrc": "bda\\.bookatable\\.com/deploy/lbui\\.direct\\.min\\.js",
"website": "https://www.bookatable.co.uk"
},
"Bookero": {
@ -717,7 +717,7 @@
"low",
"recurring"
],
"scripts": "cdn\\.bookero\\.pl",
"scriptSrc": "cdn\\.bookero\\.pl",
"url": "\\.bookero\\.(?:org|pl)",
"website": "https://www.bookero.org"
},
@ -752,7 +752,7 @@
"low",
"recurring"
],
"scripts": "booksy\\.com/widget/code\\.js",
"scriptSrc": "booksy\\.com/widget/code\\.js",
"website": "https://booksy.com/"
},
"Boomerang": {
@ -785,7 +785,7 @@
"bootstrap.Alert.VERSION": "^(.+)$\\;version:\\1",
"jQuery.fn.tooltip.Constructor.VERSION": "^(.+)$\\;version:\\1"
},
"scripts": [
"scriptSrc": [
"bootstrap(?:[^>]*?([0-9a-fA-F]{7,40}|[\\d]+(?:.[\\d]+(?:.[\\d]+)?)?)|)[^>]*?(?:\\.min)?\\.js\\;version:\\1"
],
"website": "https://getbootstrap.com"
@ -800,7 +800,7 @@
"Bootstrap",
"jQuery"
],
"scripts": "bootstrap-table(?:\\.min)?\\.js",
"scriptSrc": "bootstrap-table(?:\\.min)?\\.js",
"website": "http://bootstrap-table.wenzhixin.net.cn/"
},
"Booxi": {
@ -819,7 +819,7 @@
"recurring"
],
"saas": true,
"scripts": "/bxe_core\\.js",
"scriptSrc": "/bxe_core\\.js",
"website": "https://www.booxi.com"
},
"Borderfree": {
@ -842,7 +842,7 @@
"poa"
],
"saas": true,
"scripts": [
"scriptSrc": [
"global\\.prd\\.borderfree\\.com",
"wm\\.prd\\.borderfree\\.com",
"bfx\\.js",
@ -899,7 +899,7 @@
"poa"
],
"saas": true,
"scripts": [
"scriptSrc": [
"mw\\.brainsins\\.com",
"cloudfront\\.net/brainsins(?:_v)?(\\d+)\\.js\\;version:\\1"
],
@ -915,7 +915,7 @@
"Braintree": "",
"Braintree.version": "^(.+)$\\;version:\\1"
},
"scripts": "js\\.braintreegateway\\.com",
"scriptSrc": "js\\.braintreegateway\\.com",
"website": "https://www.braintreepayments.com"
},
"Branch": {
@ -934,7 +934,7 @@
"freemium"
],
"saas": true,
"scripts": [
"scriptSrc": [
"cdn\\.branch\\.io",
"app\\.link/_r\\?sdk=web([\\d.]+)\\;version:\\1"
],
@ -953,7 +953,7 @@
"poa"
],
"saas": true,
"scripts": "cdn\\.brandfolder\\.com/",
"scriptSrc": "cdn\\.brandfolder\\.com/",
"website": "https://brandfolder.com"
},
"Braze": {
@ -971,7 +971,7 @@
"poa"
],
"saas": true,
"scripts": "js\\.appboycdn\\.com/web-sdk/([\\d.]+)\\;version:\\1",
"scriptSrc": "js\\.appboycdn\\.com/web-sdk/([\\d.]+)\\;version:\\1",
"website": "https://www.braze.com"
},
"Bread": {
@ -993,7 +993,7 @@
"poa"
],
"saas": true,
"scripts": "\\.getbread\\.com",
"scriptSrc": "\\.getbread\\.com",
"website": "https://www.breadpayments.com"
},
"BrightInfo": {
@ -1013,7 +1013,7 @@
"recurring"
],
"saas": true,
"scripts": "app\\.brightinfo\\.com",
"scriptSrc": "app\\.brightinfo\\.com",
"website": "https://www.brightinfo.com"
},
"Brightspot": {
@ -1041,7 +1041,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.broadstreetads\\.com",
"scriptSrc": "cdn\\.broadstreetads\\.com",
"website": "https://broadstreetads.com"
},
"Bronto": {
@ -1060,7 +1060,7 @@
"poa"
],
"saas": true,
"scripts": "(?:snip|cdn)\\.bronto\\.com",
"scriptSrc": "(?:snip|cdn)\\.bronto\\.com",
"website": "https://bronto.com"
},
"Brownie": {
@ -1088,7 +1088,7 @@
"payg"
],
"saas": true,
"scripts": "assets\\.youthsrl\\.com/brownie",
"scriptSrc": "assets\\.youthsrl\\.com/brownie",
"website": "https://www.browniesuite.com"
},
"BrowserCMS": {
@ -1164,7 +1164,7 @@
"bugsnag": "",
"bugsnagClient": ""
},
"scripts": "/bugsnag.*\\.js",
"scriptSrc": "/bugsnag.*\\.js",
"website": "http://bugsnag.com"
},
"Bugcrowd": {
@ -1276,7 +1276,7 @@
],
"html": "<!-- BC_OBNW -->",
"icon": "Business Catalyst.svg",
"scripts": "CatalystScripts",
"scriptSrc": "CatalystScripts",
"website": "http://businesscatalyst.com"
},
"Buy me a coffee": {
@ -1291,7 +1291,7 @@
"payg"
],
"saas": true,
"scripts": "cdnjs\\.buymeacoffee\\.com/([\\d.]+)\\;version:\\1",
"scriptSrc": "cdnjs\\.buymeacoffee\\.com/([\\d.]+)\\;version:\\1",
"website": "https://www.buymeacoffee.com"
},
"BuySellAds": {
@ -1305,7 +1305,7 @@
"_bsap": "",
"_bsap_serving_callback": ""
},
"scripts": [
"scriptSrc": [
"^https?://s\\d\\.buysellads\\.com/",
"servedby-buysellads\\.com/monetization(?:\\.[\\w\\d]+)?\\.js"
],
@ -1325,7 +1325,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.co-buying\\.com/",
"scriptSrc": "cdn\\.co-buying\\.com/",
"website": "https://www.buyapowa.com"
},
"BySide": {
@ -1344,7 +1344,7 @@
"recurring"
],
"saas": true,
"scripts": "webcare\\.byside\\.com/",
"scriptSrc": "webcare\\.byside\\.com/",
"website": "https://byside.com"
},
"Bynder": {

@ -4,7 +4,7 @@
6
],
"icon": "ccvshop.png",
"scripts": "/website/JavaScript/Vertoshop\\.js",
"scriptSrc": "/website/JavaScript/Vertoshop\\.js",
"website": "https://ccvshop.be"
},
"CDN77": {
@ -32,7 +32,7 @@
],
"description": "Civic provides cookie control for user consent and the use of cookies.",
"icon": "civic.png",
"scripts": "cc\\.cdn\\.civiccomputing\\.com",
"scriptSrc": "cc\\.cdn\\.civiccomputing\\.com",
"website": "https://www.civicuk.com/cookie-control"
},
"CKEditor": {
@ -83,7 +83,7 @@
"js": {
"cnzz_protocol": ""
},
"scripts": "//[^./]+\\.cnzz\\.com/(?:z_stat.php|core)\\?",
"scriptSrc": "//[^./]+\\.cnzz\\.com/(?:z_stat.php|core)\\?",
"website": "https://web.umeng.com/"
},
"CPG Dragonfly": {
@ -134,7 +134,7 @@
"poa"
],
"saas": true,
"scripts": "cdn\\.caast\\.tv/",
"scriptSrc": "cdn\\.caast\\.tv/",
"website": "https://en.caast.tv"
},
"CacheFly": {
@ -207,7 +207,7 @@
"freemium"
],
"saas": true,
"scripts": "https://assets\\.calendly\\.com/assets/external/widget\\.js",
"scriptSrc": "https://assets\\.calendly\\.com/assets/external/widget\\.js",
"website": "https://calendly.com/"
},
"Callbell": {
@ -242,7 +242,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.createsend1\\.com/",
"scriptSrc": "\\.createsend1\\.com/",
"website": "https://www.campaignmonitor.com"
},
"Canto": {
@ -267,7 +267,7 @@
"js": {
"Captchme": ""
},
"scripts": "^https?://api\\.captchme\\.net/",
"scriptSrc": "^https?://api\\.captchme\\.net/",
"website": "http://captchme.com"
},
"Carbon Ads": {
@ -279,7 +279,7 @@
"js": {
"_carbonads": ""
},
"scripts": "carbonads\\.com",
"scriptSrc": "carbonads\\.com",
"website": "http://carbonads.net"
},
"Cargo": {
@ -292,7 +292,7 @@
"meta": {
"cargo_title": ""
},
"scripts": "/cargo\\.",
"scriptSrc": "/cargo\\.",
"website": "http://cargocollective.com"
},
"Cart Functionality": {
@ -305,7 +305,7 @@
"js": {
"google_tag_params.ecomm_pagetype": ""
},
"scripts": [
"scriptSrc": [
"googlecommerce\\.com/trustedstores/api/js"
],
"website": "https://www.wappalyzer.com/technologies/ecommerce/cart-functionality"
@ -325,7 +325,7 @@
"recurring"
],
"saas": true,
"scripts": "api\\.cartstack\\.\\w+",
"scriptSrc": "api\\.cartstack\\.\\w+",
"website": "https://www.cartstack.com"
},
"Carts Guru": {
@ -340,7 +340,7 @@
"mid"
],
"saas": true,
"scripts": "cdn\\.cartsguru\\.io/",
"scriptSrc": "cdn\\.cartsguru\\.io/",
"website": "https://www.carts.guru"
},
"Catberry.js": {
@ -427,7 +427,7 @@
"poa"
],
"saas": true,
"scripts": "\\.channeladvisor\\.com/",
"scriptSrc": "\\.channeladvisor\\.com/",
"website": "https://www.channeladvisor.com"
},
"Chaport": {
@ -446,7 +446,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.chaport\\.com",
"scriptSrc": "\\.chaport\\.com",
"website": "https://www.chaport.com"
},
"ChargeAfter": {
@ -460,7 +460,7 @@
"ChargeAfter": ""
},
"saas": true,
"scripts": "cdn\\.chargeafter\\.com",
"scriptSrc": "cdn\\.chargeafter\\.com",
"website": "https://chargeafter.com/"
},
"Chargebee": {
@ -478,7 +478,7 @@
"recurring"
],
"saas": true,
"scripts": "js\\.chargebee\\.com/v([\\d.]+)\\;version:\\1",
"scriptSrc": "js\\.chargebee\\.com/v([\\d.]+)\\;version:\\1",
"website": "https://www.chargebee.com"
},
"Chart.js": {
@ -492,7 +492,7 @@
"Chart.defaults.doughnut": "",
"chart.ctx.bezierCurveTo": ""
},
"scripts": [
"scriptSrc": [
"/Chart(?:\\.bundle)?(?:\\.min)?\\.js\\;confidence:75",
"chartjs\\.org/dist/([\\d.]+(?:-[^/]+)?|master|latest)/Chart.*\\.js\\;version:\\1",
"cdnjs\\.cloudflare\\.com/ajax/libs/Chart\\.js/([\\d.]+(?:-[^/]+)?)/Chart.*\\.js\\;version:\\1",
@ -509,7 +509,7 @@
"_sf_async_config": "",
"_sf_endpt": ""
},
"scripts": "chartbeat\\.js",
"scriptSrc": "chartbeat\\.js",
"website": "http://chartbeat.com"
},
"Chatango": {
@ -523,7 +523,7 @@
"freemium"
],
"saas": true,
"scripts": "st\\.chatango\\.com",
"scriptSrc": "st\\.chatango\\.com",
"website": "https://chatango.com"
},
"Chatra": {
@ -542,7 +542,7 @@
"recurring"
],
"saas": true,
"scripts": "call\\.chatra\\.io/chatra\\.js",
"scriptSrc": "call\\.chatra\\.io/chatra\\.js",
"website": "https://chatra.com",
"xhr": "chat\\.chatra\\.io/"
},
@ -560,7 +560,7 @@
"poa"
],
"saas": true,
"scripts": "\\.checkfront\\.com/",
"scriptSrc": "\\.checkfront\\.com/",
"website": "https://www.checkfront.com"
},
"Checkout.com": {
@ -573,7 +573,7 @@
"payg"
],
"saas": true,
"scripts": "cdn\\.checkout\\.com/js/.+js(?:\\?ver=)?([\\d\\.]+)?\\;version:\\1",
"scriptSrc": "cdn\\.checkout\\.com/js/.+js(?:\\?ver=)?([\\d\\.]+)?\\;version:\\1",
"website": "https://www.checkout.com"
},
"Cherokee": {
@ -609,7 +609,7 @@
"meta": {
"generator": "^Chevereto ?([0-9.]+)?$\\;version:\\1"
},
"scripts": "/chevereto\\.js",
"scriptSrc": "/chevereto\\.js",
"website": "https://chevereto.com/"
},
"Chili Piper": {
@ -626,7 +626,7 @@
"freemium"
],
"saas": true,
"scripts": "js\\.chilipiper\\.com/marketing\\.js",
"scriptSrc": "js\\.chilipiper\\.com/marketing\\.js",
"website": "https://www.chilipiper.com/"
},
"Chinese Menu Online": {
@ -652,7 +652,7 @@
"ch_client": "",
"ch_color_site_link": ""
},
"scripts": "scripts\\.chitika\\.net/",
"scriptSrc": "scripts\\.chitika\\.net/",
"website": "http://chitika.com"
},
"Choices": {
@ -661,7 +661,7 @@
],
"description": "Choices.js is a lightweight, configurable select box/text input plugin.",
"icon": "Choices.png",
"scripts": [
"scriptSrc": [
"choices\\.js/|@([\\d.]+)(?:/assets)?(?:/scripts)?(?:/styles)?(?:/dist)?/choices(?:\\.min)?\\.js|css\\;version:\\1"
],
"website": "https://joshuajohnson.co.uk/Choices/"
@ -707,7 +707,7 @@
"js": {
"ClarityIcons": ""
},
"scripts": "clr-angular(?:\\.umd)?(?:\\.min)?\\.js",
"scriptSrc": "clr-angular(?:\\.umd)?(?:\\.min)?\\.js",
"website": "https://clarity.design/"
},
"Classeh": {
@ -751,7 +751,7 @@
"js": {
"csdm": "\\;confidence:50"
},
"scripts": [
"scriptSrc": [
"device\\.clearsale\\.com\\.br"
],
"website": "https://www.clear.sale/"
@ -762,7 +762,7 @@
],
"description": "Clearbit Reveal identifies anonymous visitors to websites.",
"icon": "Clearbit.png",
"scripts": [
"scriptSrc": [
"reveal\\.clearbit\\.com/v[(0-9)]/"
],
"website": "https://clearbit.com/reveal"
@ -782,7 +782,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"\\.clerk\\.io/"
],
"website": "https://clerk.io"
@ -813,7 +813,7 @@
"js": {
"cbCartProductSelection": ""
},
"scripts": [
"scriptSrc": [
"static-cf\\.cleverbridge\\.\\w+/js/Shop\\.js"
],
"website": "https://www.cleverbridge.com"
@ -832,7 +832,7 @@
"recurring"
],
"saas": true,
"scripts": "analytics\\.clickdimensions\\.com/",
"scriptSrc": "analytics\\.clickdimensions\\.com/",
"website": "https://clickdimensions.com"
},
"ClickFunnels": {
@ -853,7 +853,7 @@
"js": {
"clickHeatServer": ""
},
"scripts": "clickheat.*\\.js",
"scriptSrc": "clickheat.*\\.js",
"website": "http://www.labsmedia.com/clickheat/index.html"
},
"ClickTale": {
@ -873,7 +873,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.clicktale\\.net",
"scriptSrc": "\\.clicktale\\.net",
"website": "http://www.clicktale.com"
},
"Clickbank": {
@ -885,7 +885,7 @@
"js": {
"cbtb": ""
},
"scripts": "r\\.wdfl\\.co",
"scriptSrc": "r\\.wdfl\\.co",
"website": "https://www.clickbank.com/"
},
"Clicky": {
@ -896,7 +896,7 @@
"js": {
"clicky": ""
},
"scripts": "static\\.getclicky\\.com",
"scriptSrc": "static\\.getclicky\\.com",
"website": "http://getclicky.com"
},
"ClientJS": {
@ -910,7 +910,7 @@
"ClientJS": ""
},
"oss": true,
"scripts": [
"scriptSrc": [
"/clientjs@(\\d.*?)/\\;version:\\1",
"/ClientJS/(?:(\\d.*?)/)?\\;version:\\1"
],
@ -922,7 +922,7 @@
],
"description": "Clinch delivers hyper-personalized creative experiences and consumer intelligence across all channels.",
"icon": "Clinch.png",
"scripts": "cdn\\.clinch\\.co",
"scriptSrc": "cdn\\.clinch\\.co",
"website": "https://clinch.co/"
},
"Clipboard.js": {
@ -930,7 +930,7 @@
19
],
"icon": "Clipboard.js.svg",
"scripts": "clipboard(?:-([\\d.]+))?(?:\\.min)?\\.js\\;version:\\1",
"scriptSrc": "clipboard(?:-([\\d.]+))?(?:\\.min)?\\.js\\;version:\\1",
"website": "https://clipboardjs.com/"
},
"CloudCart": {
@ -941,7 +941,7 @@
"meta": {
"author": "^CloudCart LLC$"
},
"scripts": "/cloudcart-(?:assets|storage)/",
"scriptSrc": "/cloudcart-(?:assets|storage)/",
"website": "http://cloudcart.com"
},
"CloudSuite": {
@ -1007,7 +1007,7 @@
"js": {
"__cfBeaconCustomTag": ""
},
"scripts": "static\\.cloudflareinsights\\.com/beacon(?:\\.min)?\\.js",
"scriptSrc": "static\\.cloudflareinsights\\.com/beacon(?:\\.min)?\\.js",
"website": "http://www.cloudflare.com"
},
"Cloudinary": {
@ -1040,7 +1040,7 @@
"payg"
],
"saas": true,
"scripts": "apps\\.cloverly\\.com/",
"scriptSrc": "apps\\.cloverly\\.com/",
"website": "https://www.cloverly.com"
},
"Cluep": {
@ -1049,7 +1049,7 @@
],
"description": "Cluep's artificially intelligent mobile ad platform targets people based on what they are sharing, how they are feeling and where they go in the physical world.",
"icon": "Cluep.png",
"scripts": "cas\\.cluep\\.com",
"scriptSrc": "cas\\.cluep\\.com",
"website": "https://cluep.com/"
},
"ClustrMaps Widget": {
@ -1059,7 +1059,7 @@
"description": "ClustrMaps widget is a visitor tracker, designed for general web and blog use.",
"dom": "img[src*='clustrmaps.com']",
"icon": "ClustrMaps.svg",
"scripts": "clustrmaps\\.com",
"scriptSrc": "clustrmaps\\.com",
"website": "https://clustrmaps.com/"
},
"CoConstruct": {
@ -1088,7 +1088,7 @@
"poa"
],
"saas": true,
"scripts": "\\.corover\\.mobi/",
"scriptSrc": "\\.corover\\.mobi/",
"website": "https://corover.ai"
},
"Coaster CMS": {
@ -1170,7 +1170,7 @@
"js": {
"CoinHive": ""
},
"scripts": [
"scriptSrc": [
"\\/(?:coinhive|(authedmine))(?:\\.min)?\\.js\\;version:\\1?opt-in:",
"coinhive\\.com/lib"
],
@ -1184,7 +1184,7 @@
],
"html": "(?:<div[^>]+class=\"coinhive-captcha[^>]+data-key|<div[^>]+data-key[^>]+class=\"coinhive-captcha)",
"icon": "CoinHive.svg",
"scripts": "https?://authedmine\\.com/(?:lib/captcha|captcha)",
"scriptSrc": "https?://authedmine\\.com/(?:lib/captcha|captcha)",
"website": "https://coinhive.com"
},
"Coinbase Commerce": {
@ -1202,7 +1202,7 @@
],
"description": "CoinHave is a cryptocurrency mining service.",
"icon": "coinhave.png",
"scripts": "https?://coin-have\\.com/c/[0-9a-zA-Z]{4}\\.js",
"scriptSrc": "https?://coin-have\\.com/c/[0-9a-zA-Z]{4}\\.js",
"website": "https://coin-have.com/"
},
"Coinimp": {
@ -1214,7 +1214,7 @@
"js": {
"Client.Anonymous": "\\;confidence:50"
},
"scripts": "https?://www\\.hashing\\.win/scripts/min\\.js",
"scriptSrc": "https?://www\\.hashing\\.win/scripts/min\\.js",
"website": "https://www.coinimp.com"
},
"ColorMag": {
@ -1234,7 +1234,7 @@
},
"icon": "themegrill.png",
"requires": "WordPress",
"scripts": "themes/colormag.*\\.js(?:\\?ver=([0-9.]+))?\\;version:\\1",
"scriptSrc": "themes/colormag.*\\.js(?:\\?ver=([0-9.]+))?\\;version:\\1",
"website": "https://themegrill.com/themes/colormag/"
},
"ColorMeShop": {
@ -1280,7 +1280,7 @@
"poa"
],
"saas": true,
"scripts": "\\.tagcommander\\.com",
"scriptSrc": "\\.tagcommander\\.com",
"website": "https://www.commandersact.com/en/solutions/tagcommander/"
},
"Commanders Act TrustCommander": {
@ -1293,7 +1293,7 @@
"poa"
],
"saas": true,
"scripts": "\\.trustcommander\\.net/privacy/.+_v([\\d]+)_([\\d]+)\\.js\\;version:\\1.\\2",
"scriptSrc": "\\.trustcommander\\.net/privacy/.+_v([\\d]+)_([\\d]+)\\.js\\;version:\\1.\\2",
"website": "https://www.commandersact.com/en/solutions/trustcommander/"
},
"Commerce Server": {
@ -1321,7 +1321,7 @@
"js": {
"CommercejsSpace": ""
},
"scripts": [
"scriptSrc": [
"cdn\\.chec\\.io/v(\\d+)/commerce\\.js\\;version:\\1",
"chec/commerce\\.js"
],
@ -1340,7 +1340,7 @@
"payg"
],
"saas": true,
"scripts": "cdn\\.commerce7\\.com",
"scriptSrc": "cdn\\.commerce7\\.com",
"website": "https://commerce7.com",
"xhr": "api\\.commerce7\\.com"
},
@ -1360,7 +1360,7 @@
],
"requires": "WordPress",
"saas": true,
"scripts": "wp-content/plugins/complianz-gdpr-premium",
"scriptSrc": "wp-content/plugins/complianz-gdpr-premium",
"website": "https://complianz.io"
},
"Concrete CMS": {
@ -1380,7 +1380,7 @@
"meta": {
"generator": "^concrete5(?: - ([\\d.]+)$)?\\;version:\\1"
},
"scripts": "/concrete/js/",
"scriptSrc": "/concrete/js/",
"website": "https://www.concretecms.com"
},
"Conekta": {
@ -1393,7 +1393,7 @@
"payg"
],
"saas": true,
"scripts": [
"scriptSrc": [
"conektaapi/v([\\d.]+)\\;version:\\1",
"cdn\\.conekta\\.\\w+/js/(?:v([\\d.]+)|)\\;version:\\1"
],
@ -1416,7 +1416,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.ctctcdn\\.com/",
"scriptSrc": "\\.ctctcdn\\.com/",
"website": "https://www.constantcontact.com"
},
"Contao": {
@ -1489,7 +1489,7 @@
"poa"
],
"saas": true,
"scripts": "\\.contentsquare\\.net/",
"scriptSrc": "\\.contentsquare\\.net/",
"website": "https://contentsquare.com"
},
"ContentStudio": {
@ -1555,7 +1555,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.contlo\\.com/",
"scriptSrc": "\\.contlo\\.com/",
"website": "https://www.contlo.com"
},
"Conversant Consent Tool": {
@ -1571,7 +1571,7 @@
"freemium"
],
"saas": true,
"scripts": "cdn\\.conversant\\.mgr\\.consensu\\.org/",
"scriptSrc": "cdn\\.conversant\\.mgr\\.consensu\\.org/",
"website": "https://www.conversantmedia.eu/consent-tool"
},
"Convert": {
@ -1590,7 +1590,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.convertexperiments\\.com/js",
"scriptSrc": "\\.convertexperiments\\.com/js",
"website": "https://www.convert.com"
},
"ConvertFlow": {
@ -1609,7 +1609,7 @@
"recurring"
],
"saas": true,
"scripts": "(?:app|js)\\.convertflow\\.co",
"scriptSrc": "(?:app|js)\\.convertflow\\.co",
"website": "https://www.convertflow.com"
},
"ConvertKit": {
@ -1626,7 +1626,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.convertkit\\.com",
"scriptSrc": "\\.convertkit\\.com",
"website": "https://convertkit.com"
},
"Convertcart": {
@ -1636,7 +1636,7 @@
"description": "SConvertCart helps online businesses deliver outstanding experiences to customers throughout their journey.",
"icon": "Convertcart.svg",
"saas": true,
"scripts": "cdn\\.convertcart\\.com",
"scriptSrc": "cdn\\.convertcart\\.com",
"website": "https://www.convertcart.com/"
},
"ConveyThis": {
@ -1650,7 +1650,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.conveythis\\.com",
"scriptSrc": "cdn\\.conveythis\\.com",
"website": "https://www.conveythis.com/"
},
"Cookie Information": {
@ -1667,7 +1667,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.app\\.cookieinformation\\.com/",
"scriptSrc": "\\.app\\.cookieinformation\\.com/",
"website": "https://cookieinformation.com"
},
"Cookie Script": {
@ -1682,7 +1682,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.cookie-script\\.com/",
"scriptSrc": "\\.cookie-script\\.com/",
"website": "https://cookie-script.com"
},
"CookieFirst": {
@ -1700,7 +1700,7 @@
"recurring"
],
"saas": true,
"scripts": "consent\\.cookiefirst\\.com/",
"scriptSrc": "consent\\.cookiefirst\\.com/",
"website": "https://cookiefirst.com"
},
"CookieHub": {
@ -1708,7 +1708,7 @@
67
],
"icon": "CookieHub.png",
"scripts": [
"scriptSrc": [
"cookiehub\\.net/.*\\.js"
],
"website": "https://www.cookiehub.com"
@ -1726,7 +1726,7 @@
"js": {
"cookieYes": ""
},
"scripts": [
"scriptSrc": [
"app\\.cookieyes\\.com/client_data/",
"cdn-cookieyes\\.com/client_data/"
],
@ -1738,7 +1738,7 @@
],
"description": "Cookiebot is a cloud-driven solution that automatically controls cookies and trackers, enabling full GDPR/ePrivacy and CCPA compliance for websites.",
"icon": "Cookiebot.svg",
"scripts": "consent\\.cookiebot\\.com",
"scriptSrc": "consent\\.cookiebot\\.com",
"website": "http://www.cookiebot.com"
},
"Cooladata": {
@ -1754,7 +1754,7 @@
"poa"
],
"saas": true,
"scripts": "cdn\\.cooladata\\.com/",
"scriptSrc": "cdn\\.cooladata\\.com/",
"website": "https://www.cooladata.com"
},
"Coppermine": {
@ -1789,7 +1789,7 @@
],
"cpe": "cpe:/a:cosmoshop:cosmoshop",
"icon": "Cosmoshop.png",
"scripts": "cosmoshop_functions\\.js",
"scriptSrc": "cosmoshop_functions\\.js",
"website": "http://cosmoshop.de"
},
"Cotonti": {
@ -1835,7 +1835,7 @@
"js": {
"Coveo": ""
},
"scripts": [
"scriptSrc": [
"static\\.cloud\\.coveo\\.com"
],
"website": "https://www.coveo.com/"
@ -1861,7 +1861,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.covet\\.pics/.+widget@([\\d\\.]+)\\;version:\\1",
"scriptSrc": "\\.covet\\.pics/.+widget@([\\d\\.]+)\\;version:\\1",
"website": "https://covet.pics"
},
"Cowboy": {
@ -1926,7 +1926,7 @@
"js": {
"CE2": ""
},
"scripts": "script\\.crazyegg\\.com/pages/scripts/\\d+/\\d+\\.js",
"scriptSrc": "script\\.crazyegg\\.com/pages/scripts/\\d+/\\d+\\.js",
"website": "http://crazyegg.com"
},
"Crisp Live Chat": {
@ -1957,7 +1957,7 @@
"poa"
],
"saas": true,
"scripts": [
"scriptSrc": [
"//(?:cas\\.criteo\\.com|(?:[^/]\\.)?criteo\\.net)/",
"//static\\.criteo\\.net/js/ld/ld\\.js"
],
@ -1971,7 +1971,7 @@
"js": {
"crobox": ""
},
"scripts": "cdn\\.crobox\\.com",
"scriptSrc": "cdn\\.crobox\\.com",
"website": "https://crobox.com/"
},
"Cross Pixel": {
@ -1983,7 +1983,7 @@
"js": {
"cp_C4w1ldN2d9PmVrkN": ""
},
"scripts": "tag\\.crsspxl\\.com",
"scriptSrc": "tag\\.crsspxl\\.com",
"website": "http://crosspixel.net"
},
"Cross Sell": {
@ -2002,7 +2002,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"load\\.csell\\.co"
],
"website": "https://csell.io/"
@ -2028,7 +2028,7 @@
"CrownPeakAutocomplete": "",
"CrownPeakSearch": ""
},
"scripts": [
"scriptSrc": [
"c\\.evidon\\.com",
"js/crownpeak\\."
],
@ -2044,7 +2044,7 @@
"CRLT.CONFIG.ASMJS_NAME": "",
"CryptoLoot": ""
},
"scripts": [
"scriptSrc": [
"^/crypto-loot\\.com/lib/",
"^/webmine\\.pro/",
"^/cryptoloot\\.pro/",
@ -2074,7 +2074,7 @@
"js": {
"Cufon": ""
},
"scripts": "cufon-yui\\.js",
"scriptSrc": "cufon-yui\\.js",
"website": "http://cufon.shoqolate.com"
},
"Customer.io": {
@ -2088,7 +2088,7 @@
"mid"
],
"saas": true,
"scripts": "assets\\.customer\\.io",
"scriptSrc": "assets\\.customer\\.io",
"website": "https://customer.io/"
},
"Customily": {
@ -2105,7 +2105,7 @@
"recurring"
],
"saas": true,
"scripts": "(?:cdn|app)\\.customily\\.com/",
"scriptSrc": "(?:cdn|app)\\.customily\\.com/",
"website": "https://www.customily.com"
},
"Cybersource": {
@ -2114,7 +2114,7 @@
],
"description": "Cybersource is an ecommerce credit card payment system solution.",
"icon": "cybersource.png",
"scripts": "cybersource\\..+\\.js",
"scriptSrc": "cybersource\\..+\\.js",
"website": "https://www.cybersource.com/"
},
"Czater": {
@ -2132,7 +2132,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.czater\\.pl",
"scriptSrc": "\\.czater\\.pl",
"website": "https://www.czater.pl"
},
"cPanel": {
@ -2158,7 +2158,7 @@
"description": "cdnjs is a free distributed JS library delivery service.",
"icon": "cdnjs.svg",
"oss": true,
"scripts": "cdnjs\\.cloudflare\\.com",
"scriptSrc": "cdnjs\\.cloudflare\\.com",
"website": "https://cdnjs.com"
},
"cgit": {
@ -2182,7 +2182,7 @@
],
"description": "Clickio Consent Tool collects and communicates consent both to IAB Framework vendors and to Google Ads products.",
"icon": "clickio.png",
"scripts": "clickio\\.mgr\\.consensu\\.org/t/consent_[0-9]+\\.js",
"scriptSrc": "clickio\\.mgr\\.consensu\\.org/t/consent_[0-9]+\\.js",
"website": "http://www.gdpr.clickio.com/"
},
"comScore": {
@ -2195,7 +2195,7 @@
"COMSCORE": "",
"_COMSCORE": ""
},
"scripts": "\\.scorecardresearch\\.com/beacon\\.js|COMSCORE\\.beacon",
"scriptSrc": "\\.scorecardresearch\\.com/beacon\\.js|COMSCORE\\.beacon",
"website": "http://comscore.com"
},
"commercelayer": {

@ -9,7 +9,7 @@
"js": {
"d3.version": "^(.+)$\\;version:\\1"
},
"scripts": "/d3(?:\\. v\\d+)?(?:\\.min)?\\.js",
"scriptSrc": "/d3(?:\\. v\\d+)?(?:\\.min)?\\.js",
"website": "http://d3js.org"
},
"DERAK.CLOUD": {
@ -35,7 +35,7 @@
59
],
"icon": "DHTMLX.png",
"scripts": "dhtmlxcommon\\.js",
"scriptSrc": "dhtmlxcommon\\.js",
"website": "http://dhtmlx.com"
},
"DM Polopoly": {
@ -74,7 +74,7 @@
"generator": "DotNetNuke"
},
"oss": true,
"scripts": [
"scriptSrc": [
"/js/dnncore\\.js",
"/js/dnn\\.js"
],
@ -94,7 +94,7 @@
"poa"
],
"saas": true,
"scripts": "assets\\.dailydeals\\.ai/",
"scriptSrc": "assets\\.dailydeals\\.ai/",
"website": "https://dailydeals.ai"
},
"Dancer": {
@ -146,7 +146,7 @@
"___dart__$dart_dartObject_ZxYxX_0_": "",
"___dart_dispatch_record_ZxYxX_0_": ""
},
"scripts": [
"scriptSrc": [
"/(?:\\.)?(?:dart)(?:\\.js)?/",
"packages/browser/dart\\.js"
],
@ -195,7 +195,7 @@
"jQuery.fn.dataTable.version": "^(.+)$\\;version:\\1"
},
"oss": true,
"scripts": "dataTables.*\\.js",
"scriptSrc": "dataTables.*\\.js",
"website": "http://datatables.net"
},
"Datadog": {
@ -216,7 +216,7 @@
"freemium"
],
"saas": true,
"scripts": "www\\.datadoghq-browser-agent\\.com",
"scriptSrc": "www\\.datadoghq-browser-agent\\.com",
"website": "https://www.datadoghq.com"
},
"Datadome": {
@ -234,7 +234,7 @@
"X-DataDome-CID": ""
},
"icon": "datadome.png",
"scripts": "^https://ct\\.datadome\\.co/[a-z]\\.js$",
"scriptSrc": "^https://ct\\.datadome\\.co/[a-z]\\.js$",
"website": "https://datadome.co/"
},
"DatoCMS": {
@ -267,7 +267,7 @@
"poa"
],
"saas": true,
"scripts": "cdn\\.dealerspike\\.com",
"scriptSrc": "cdn\\.dealerspike\\.com",
"website": "https://www.dealerspike.com",
"xhr": "\\.dealerspike\\.com"
},
@ -299,7 +299,7 @@
"poa"
],
"saas": true,
"scripts": "cdn\\.decibelinsight\\.net",
"scriptSrc": "cdn\\.decibelinsight\\.net",
"website": "https://decibel.com"
},
"DedeCMS": {
@ -312,7 +312,7 @@
"js": {
"DedeContainer": ""
},
"scripts": "dedeajax",
"scriptSrc": "dedeajax",
"website": "http://dedecms.com"
},
"Detectify": {
@ -341,7 +341,7 @@
"payg"
],
"saas": true,
"scripts": "\\.dianomi\\.com/",
"scriptSrc": "\\.dianomi\\.com/",
"website": "https://www.dianomi.com"
},
"Didomi": {
@ -350,7 +350,7 @@
],
"description": "Didomi is a consent management platform helping brands and businesses collect, store and leverage their customer consents.",
"icon": "didomi.png",
"scripts": "sdk\\.privacy-center\\.org/.*/loader\\.js",
"scriptSrc": "sdk\\.privacy-center\\.org/.*/loader\\.js",
"website": "https://www.didomi.io/en/consent-preference-management"
},
"Digest": {
@ -387,7 +387,7 @@
"payg"
],
"saas": true,
"scripts": [
"scriptSrc": [
"digistore/digistore\\.js",
"www\\.digistore24\\.com"
],
@ -411,7 +411,7 @@
"poa"
],
"saas": true,
"scripts": "\\.digitalriver\\.com/",
"scriptSrc": "\\.digitalriver\\.com/",
"website": "https://www.digitalriver.com"
},
"DirectAdmin": {
@ -499,7 +499,7 @@
"disqus_shortname": "",
"disqus_url": ""
},
"scripts": "disqus_url",
"scriptSrc": "disqus_url",
"website": "https://disqus.com"
},
"District M": {
@ -526,7 +526,7 @@
"poa"
],
"saas": true,
"scripts": "storage\\.googleapis\\.com/dito/sdk\\.js",
"scriptSrc": "storage\\.googleapis\\.com/dito/sdk\\.js",
"website": "https://www.dito.com.br"
},
"Divi": {
@ -549,7 +549,7 @@
],
"requires": "WordPress",
"saas": true,
"scripts": "Divi/js/custom\\.(?:min|unified)\\.js\\?ver=([\\d.]+)\\;version:\\1",
"scriptSrc": "Divi/js/custom\\.(?:min|unified)\\.js\\?ver=([\\d.]+)\\;version:\\1",
"website": "https://www.elegantthemes.com/gallery/divi"
},
"DivideBuy": {
@ -574,7 +574,7 @@
"description": "Divio is a Buy now pay later solution. Divido provided whitelabel platform connects lenders, retailers and channel partners at the point of sale",
"icon": "Divido.png",
"saas": true,
"scripts": "cdn\\.divido\\.com",
"scriptSrc": "cdn\\.divido\\.com",
"website": "https://www.divido.com/"
},
"Django": {
@ -664,7 +664,7 @@
"dojo": "",
"dojo.version.major": "^(.+)$\\;version:\\1"
},
"scripts": "([\\d.]+)/dojo/dojo(?:\\.xd)?\\.js\\;version:\\1",
"scriptSrc": "([\\d.]+)/dojo/dojo(?:\\.xd)?\\.js\\;version:\\1",
"website": "https://dojotoolkit.org"
},
"Dokan": {
@ -735,7 +735,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.doofinder\\.com/",
"scriptSrc": "cdn\\.doofinder\\.com/",
"website": "https://www.doofinder.com"
},
"Dotclear": {
@ -766,7 +766,7 @@
"poa"
],
"saas": true,
"scripts": "js/_dmptv([\\d.]+)\\.js\\;version:\\1",
"scriptSrc": "js/_dmptv([\\d.]+)\\.js\\;version:\\1",
"website": "https://dotdigital.com"
},
"DoubleClick Ad Exchange (AdX)": {
@ -776,7 +776,7 @@
"description": "DoubleClick Ad Exchange is a real-time marketplace to buy and sell display advertising space.",
"icon": "DoubleClick.svg",
"saas": true,
"scripts": [
"scriptSrc": [
"googlesyndication\\.com/pagead/show_ads\\.js",
"tpc\\.googlesyndication\\.com/safeframe",
"googlesyndication\\.com.*abg\\.js"
@ -788,7 +788,7 @@
36
],
"icon": "DoubleClick.svg",
"scripts": "2mdn\\.net",
"scriptSrc": "2mdn\\.net",
"website": "http://www.doubleclickbygoogle.com/solutions/digital-marketing/campaign-manager/"
},
"DoubleClick Floodlight": {
@ -796,7 +796,7 @@
36
],
"icon": "DoubleClick.svg",
"scripts": "https?://fls\\.doubleclick\\.net",
"scriptSrc": "https?://fls\\.doubleclick\\.net",
"website": "http://support.google.com/ds/answer/6029713?hl=en"
},
"DoubleClick for Publishers (DFP)": {
@ -809,7 +809,7 @@
"freemium"
],
"saas": true,
"scripts": "googletagservices\\.com/tag/js/gpt(?:_mobile)?\\.js",
"scriptSrc": "googletagservices\\.com/tag/js/gpt(?:_mobile)?\\.js",
"website": "http://www.google.com/dfp"
},
"Doxygen": {
@ -831,7 +831,7 @@
],
"description": "Draft.js is a JavaScript rich text editor framework, built for React.",
"icon": "draftjs.png",
"scripts": "draft-js(@|/)([\\d.]+)\\;version:\\2",
"scriptSrc": "draft-js(@|/)([\\d.]+)\\;version:\\2",
"website": "https://draftjs.org/"
},
"DreamWeaver": {
@ -886,7 +886,7 @@
"generator": "^Drupal(?:\\s([\\d.]+))?\\;version:\\1"
},
"oss": true,
"scripts": "drupal\\.js",
"scriptSrc": "drupal\\.js",
"website": "https://drupal.org"
},
"Drupal Commerce": {
@ -900,7 +900,7 @@
"icon": "Drupal Commerce.png",
"implies": "Drupal",
"oss": true,
"scripts": [
"scriptSrc": [
"/modules/(?:contrib/)?commerce/js/conditions\\.js\\;confidence:50",
"/profiles/commerce_kickstart/modules/contrib/commerce/modules/checkout/commerce_checkout\\.js\\;confidence:50",
"/sites/(?:all|default)/modules/(?:contrib/)?commerce/modules/checkout/commerce_checkout\\.js\\;confidence:50"
@ -915,7 +915,7 @@
"icon": "Drupal.svg",
"implies": "Drupal",
"oss": true,
"scripts": [
"scriptSrc": [
"sites\\/(?!default|all).*\\/files"
],
"website": "https://www.drupal.org/docs/multisite-drupal"
@ -949,7 +949,7 @@
"poa"
],
"saas": true,
"scripts": "apps\\.mydukaan\\.io/",
"scriptSrc": "apps\\.mydukaan\\.io/",
"website": "https://mydukaan.io"
},
"Duopana": {
@ -962,7 +962,7 @@
"description": "Duopana is a platform for creating online communities, blogs and managing collaborative content.",
"html": "(?:<!-- /*BeraCode script)",
"icon": "Duopana.svg",
"scripts": "\\*berajs.beracode.com\\*",
"scriptSrc": "\\*berajs.beracode.com\\*",
"website": "https://duopana.com/"
},
"Dynamic Yield": {
@ -985,7 +985,7 @@
"poa"
],
"saas": true,
"scripts": "cdn(?:-eu)?\\.dynamicyield\\.\\w+/",
"scriptSrc": "cdn(?:-eu)?\\.dynamicyield\\.\\w+/",
"website": "https://www.dynamicyield.com"
},
"Dynamicweb": {
@ -1031,7 +1031,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.db-ip\\.com",
"scriptSrc": "cdn\\.db-ip\\.com",
"website": "https://db-ip.com/",
"xhr": "api\\.db-ip\\.com"
},
@ -1043,7 +1043,7 @@
"js": {
"Decimal.ROUND_HALF_FLOOR": ""
},
"scripts": [
"scriptSrc": [
"decimal[.-]([\\d.]*\\d+)(?:\\.min)?\\.js\\;version:\\1",
"/([\\d.]*\\d+)/decimal(?:\\.min)?\\.js\\;version:\\1",
"decimal(?:\\.min)?\\.js(?:\\?ver(?:sion)?=([\\d.]*\\d+))?\\;version:\\1"
@ -1058,7 +1058,7 @@
"js": {
"deepMiner": ""
},
"scripts": "deepMiner\\.js",
"scriptSrc": "deepMiner\\.js",
"website": "https://github.com/deepwn/deepMiner"
}
}

@ -8,7 +8,7 @@
"icon": "EC-CUBE.svg",
"implies": "PHP",
"oss": true,
"scripts": [
"scriptSrc": [
"eccube\\.js",
"win_op\\.js"
],
@ -97,7 +97,7 @@
"pricing": [
"poa"
],
"scripts": [
"scriptSrc": [
"\\.ex\\.co",
"\\.playbuzz\\.com"
],
@ -150,7 +150,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.easystore\\.co/",
"scriptSrc": "\\.easystore\\.co/",
"website": "https://www.easystore.co"
},
"Ecwid": {
@ -169,7 +169,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"https://app\\.multiscreenstore\\.com/script\\.js",
"https://app\\.ecwid\\.com/script\\.js"
],
@ -263,7 +263,7 @@
"js": {
"elementorFrontend.getElements": ""
},
"scripts": "elementor/assets/js/[^/]+\\.js\\?ver=([\\d.]+)$\\;version:\\1",
"scriptSrc": "elementor/assets/js/[^/]+\\.js\\?ver=([\\d.]+)$\\;version:\\1",
"website": "https://elementor.com"
},
"Elevar": {
@ -326,7 +326,7 @@
"elqSiteID": "",
"elq_global": ""
},
"scripts": "elqCfg\\.js",
"scriptSrc": "elqCfg\\.js",
"website": "http://eloqua.com"
},
"Emarsys": {
@ -340,7 +340,7 @@
"Scarab": "",
"ScarabQueue": ""
},
"scripts": "(?:static|cdn)\\.scarabresearch\\.com",
"scriptSrc": "(?:static|cdn)\\.scarabresearch\\.com",
"website": "https://emarsys.com/"
},
"EmbedSocial": {
@ -358,7 +358,7 @@
"recurring"
],
"saas": true,
"scripts": "embedsocial\\.com/",
"scriptSrc": "embedsocial\\.com/",
"website": "https://embedsocial.com"
},
"EmbedThis Appweb": {
@ -400,7 +400,7 @@
10
],
"icon": "Engagio.png",
"scripts": [
"scriptSrc": [
"web-analytics\\.engagio\\.com/js/ei\\.js",
"web-analytics\\.engagio\\.com/api/"
],
@ -422,7 +422,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.enjin\\.com/",
"scriptSrc": "\\.enjin\\.com/",
"website": "https://www.enjin.com"
},
"Ensighten": {
@ -431,7 +431,7 @@
],
"description": "Ensighten is a solution that enables secure management, implementation and control of website technologies.",
"icon": "ensighten.png",
"scripts": "//nexus\\.ensighten\\.com/",
"scriptSrc": "//nexus\\.ensighten\\.com/",
"website": "https://success.ensighten.com/hc/en-us"
},
"Envoy": {
@ -457,7 +457,7 @@
"js": {
"enyo": ""
},
"scripts": "enyo\\.js",
"scriptSrc": "enyo\\.js",
"website": "http://enyojs.com"
},
"Epoch": {
@ -466,7 +466,7 @@
],
"html": "<link[^>]+?href=\"[^\"]+epoch(?:\\.min)?\\.css",
"implies": "D3",
"scripts": "epoch(?:\\.min)?\\.js",
"scriptSrc": "epoch(?:\\.min)?\\.js",
"website": "https://fastly.github.io/epoch"
},
"Epom": {
@ -486,7 +486,7 @@
],
"description": "EqualWeb provides a web accessibility overlay, and helps some people with disabilities access digital information.",
"icon": "EqualWeb.png",
"scripts": "cdn\\.equalweb\\.com.*\\.js",
"scriptSrc": "cdn\\.equalweb\\.com.*\\.js",
"website": "https://www.equalweb.com/"
},
"Erlang": {
@ -534,7 +534,7 @@
],
"description": "Estore Compare is a website optimisation software that offers A/B testing, CVR and LTV measuring tools.",
"icon": "EstoreCompare.svg",
"scripts": "cdn\\d+\\.estore\\.jp/",
"scriptSrc": "cdn\\d+\\.estore\\.jp/",
"website": "https://estore.co.jp/estorecompare/"
},
"Estore Shopserve": {
@ -548,7 +548,7 @@
"recurring"
],
"saas": true,
"scripts": "cart\\d+\\.shopserve\\.jp/",
"scriptSrc": "cart\\d+\\.shopserve\\.jp/",
"website": "https://estore.co.jp/shopserve"
},
"Etherpad": {
@ -566,7 +566,7 @@
"padeditbar": "",
"padimpexp": ""
},
"scripts": [
"scriptSrc": [
"/ep_etherpad-lite/"
],
"website": "https://etherpad.org"
@ -586,7 +586,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.etracker\\.com",
"scriptSrc": "\\.etracker\\.com",
"website": "https://www.etracker.com"
},
"Eveve": {
@ -614,7 +614,7 @@
"Exhibit": "",
"Exhibit.version": "^(.+)$\\;version:\\1"
},
"scripts": "exhibit.*\\.js",
"scriptSrc": "exhibit.*\\.js",
"website": "http://simile-widgets.org/exhibit/"
},
"ExitIntel": {
@ -634,7 +634,7 @@
"payg"
],
"saas": true,
"scripts": "(?:get.)?exitintel\\.com",
"scriptSrc": "(?:get.)?exitintel\\.com",
"website": "https://exitintelligence.com"
},
"ExpertRec": {
@ -648,7 +648,7 @@
"recurring"
],
"saas": true,
"scripts": "expertrec\\.com/api/js/ci_common\\.js\\?id=.*",
"scriptSrc": "expertrec\\.com/api/js/ci_common\\.js\\?id=.*",
"website": "https://www.expertrec.com"
},
"Exponea": {
@ -664,7 +664,7 @@
"poa"
],
"saas": true,
"scripts": "(?:\\.exponea\\.com)?/js/exponea\\.min\\.js",
"scriptSrc": "(?:\\.exponea\\.com)?/js/exponea\\.min\\.js",
"website": "https://go.exponea.com"
},
"Express": {
@ -708,7 +708,7 @@
"Ext.version": "^(.+)$\\;version:\\1",
"Ext.versions.extjs.version": "^(.+)$\\;version:\\1"
},
"scripts": "ext-base\\.js",
"scriptSrc": "ext-base\\.js",
"website": "https://www.sencha.com"
},
"Extole": {
@ -726,7 +726,7 @@
"poa"
],
"saas": true,
"scripts": "\\.(?:extole|xtlo)\\.(?:com|net)/",
"scriptSrc": "\\.(?:extole|xtlo)\\.(?:com|net)/",
"website": "https://www.extole.com"
},
"Ezoic": {
@ -748,7 +748,7 @@
"payg"
],
"saas": true,
"scripts": "\\.ezo(?:js|ic|dn)\\.(?:com|net)",
"scriptSrc": "\\.ezo(?:js|ic|dn)\\.(?:com|net)",
"website": "https://www.ezoic.com"
},
"e-goi": {
@ -768,7 +768,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.e-goi\\.com/egoimmerce\\.js",
"scriptSrc": "\\.e-goi\\.com/egoimmerce\\.js",
"website": "https://www.e-goi.com"
},
"e107": {
@ -783,7 +783,7 @@
},
"icon": "e107.png",
"implies": "PHP",
"scripts": "[^a-z\\d]e107\\.js",
"scriptSrc": "[^a-z\\d]e107\\.js",
"website": "http://e107.org"
},
"eBay Partner Network": {
@ -793,7 +793,7 @@
],
"description": "eBay Partner Network is an online referral program where eBay pays commissions to referrers on sales generated by customers theyve referred.",
"icon": "eBay.svg",
"scripts": "epnt\\.ebay\\.com/",
"scriptSrc": "epnt\\.ebay\\.com/",
"website": "https://partnernetwork.ebay.com"
},
"eClass": {
@ -899,7 +899,7 @@
"description": "eWAY is a global omnichannel payment provider. The company processes secure credit card payments for merchants. eWay works through eCommerce.",
"html": "<img [^>]*src=\"[^/]*//[^/]*eway\\.com",
"icon": "eway.png",
"scripts": "secure\\.ewaypayments\\.com",
"scriptSrc": "secure\\.ewaypayments\\.com",
"website": "https://www.eway.com.au/"
},
"eZ Platform": {
@ -941,7 +941,7 @@
"ef.version": "^(.+)$\\;version:\\1",
"efCore": ""
},
"scripts": "/ef(?:-core)?(?:\\.min|\\.dev)?\\.js",
"scriptSrc": "/ef(?:-core)?(?:\\.min|\\.dev)?\\.js",
"website": "http://ef.js.org"
},
"emBlue": {
@ -960,7 +960,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.embluemail\\.com/(?:library/([\\d.]+))?\\;version:\\1",
"scriptSrc": "\\.embluemail\\.com/(?:library/([\\d.]+))?\\;version:\\1",
"website": "https://www.embluemail.com/en"
},
"enduro.js": {
@ -979,7 +979,7 @@
67
],
"icon": "eucookie.png",
"scripts": "eucookie\\.eu/public/gdpr-cookie-consent\\.js",
"scriptSrc": "eucookie\\.eu/public/gdpr-cookie-consent\\.js",
"website": "https://www.eucookie.eu/"
},
"experiencedCMS": {

@ -65,7 +65,7 @@
],
"description": "Facebook is an online social media and social networking service.",
"icon": "Facebook.svg",
"scripts": "//connect\\.facebook\\.([a-z]+)/[^/]*/[a-z]*\\.js",
"scriptSrc": "//connect\\.facebook\\.([a-z]+)/[^/]*/[a-z]*\\.js",
"website": "http://facebook.com"
},
"Facebook Ads": {
@ -96,7 +96,7 @@
"js": {
"facebookChatSettings": ""
},
"scripts": "connect\\.facebook\\.net/.+\\.customerchat\\.js",
"scriptSrc": "connect\\.facebook\\.net/.+\\.customerchat\\.js",
"website": "https://developers.facebook.com/docs/messenger-platform/discovery/facebook-chat-plugin/"
},
"Facebook Login": {
@ -120,7 +120,7 @@
"js": {
"_fbq": ""
},
"scripts": [
"scriptSrc": [
"connect\\.facebook.\\w+/signals/config/\\d+\\?v=([\\d\\.]+)\\;version:\\1",
"connect\\.facebook\\.\\w+/.+/fbevents\\.js"
],
@ -132,7 +132,7 @@
],
"description": "Facil-iti is a web accessibility overlay which provides support for some people with disabilities and seniors.",
"icon": "Facil-iti.svg",
"scripts": "ws\\.facil-iti\\.com/tag/faciliti-tag\\.min\\.js",
"scriptSrc": "ws\\.facil-iti\\.com/tag/faciliti-tag\\.min\\.js",
"website": "https://www.facil-iti.com/"
},
"Fact Finder": {
@ -142,7 +142,7 @@
"description": "Fact Finder is a platform which, combines search, navigation, and merchandising solutions to streamline online search and power sales.",
"html": "<!-- Factfinder",
"icon": "Fact Finder.png",
"scripts": "Suggest\\.ff",
"scriptSrc": "Suggest\\.ff",
"url": "(?:/ViewParametricSearch|ffsuggest\\.[a-z]htm)",
"website": "http://fact-finder.com"
},
@ -158,7 +158,7 @@
"Fancybox.version": "^(.+)$\\;version:\\1",
"jQuery.fancybox.version": "^(.+)$\\;version:\\1"
},
"scripts": "jquery\\.fancybox(?:\\.pack|\\.min)?\\.js(?:\\?v=([\\d.]+))?$\\;version:\\1",
"scriptSrc": "jquery\\.fancybox(?:\\.pack|\\.min)?\\.js(?:\\?v=([\\d.]+))?$\\;version:\\1",
"website": "http://fancyapps.com/fancybox"
},
"Fanplayr": {
@ -176,7 +176,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.fanplayr\\.com/.+/([\\d\\.]+)\\;version:\\1",
"scriptSrc": "cdn\\.fanplayr\\.com/.+/([\\d\\.]+)\\;version:\\1",
"website": "https://fanplayr.com"
},
"FaraPy": {
@ -200,7 +200,7 @@
"poa"
],
"saas": true,
"scripts": "fareharbor\\.com/embeds/api/",
"scriptSrc": "fareharbor\\.com/embeds/api/",
"website": "https://fareharbor.com"
},
"Fast Checkout": {
@ -217,7 +217,7 @@
"payg"
],
"saas": true,
"scripts": "js\\.fast\\.co/",
"scriptSrc": "js\\.fast\\.co/",
"website": "https://www.fast.co"
},
"Fastcommerce": {
@ -281,7 +281,7 @@
"<(?:iframe)[^>]+FatZebraFrame"
],
"icon": "fatzebra.png",
"scripts": "paynow\\.pmnts\\.io",
"scriptSrc": "paynow\\.pmnts\\.io",
"website": "https://www.fatzebra.com/"
},
"Fat-Free Framework": {
@ -309,7 +309,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.usefathom\\.com/",
"scriptSrc": "cdn\\.usefathom\\.com/",
"website": "https://usefathom.com"
},
"Fbits": {
@ -340,7 +340,7 @@
],
"description": "Feedback Fish is a widget for collecting website feedback from users.",
"icon": "feedback-fish.svg",
"scripts": "^https://feedback\\.fish/ff\\.js",
"scriptSrc": "^https://feedback\\.fish/ff\\.js",
"website": "https://feedback.fish"
},
"Fera": {
@ -357,7 +357,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.fera\\.ai",
"scriptSrc": "cdn\\.fera\\.ai",
"website": "https://fera.ai/"
},
"FilePond": {
@ -371,7 +371,7 @@
"FilePond.create": "",
"FilePond.setOptions": ""
},
"scripts": "filepond.js",
"scriptSrc": "filepond.js",
"website": "https://pqina.nl/filepond/"
},
"FinanceAds": {
@ -403,7 +403,7 @@
"recurring"
],
"saas": true,
"scripts": "@findify/bundle@([\\d.]+)/dist/.+\\.js\\;version:\\1",
"scriptSrc": "@findify/bundle@([\\d.]+)/dist/.+\\.js\\;version:\\1",
"website": "https://www.findify.io"
},
"Fing": {
@ -438,7 +438,7 @@
"payg"
],
"saas": true,
"scripts": [
"scriptSrc": [
"fingerprint(?:/fp)?(\\d)?(?:\\.min)?\\.js\\;version:\\1",
"fingerprintjs(?:\\-pro|2)?(?:@|/)(\\d.*?)?/\\;version:\\1"
],
@ -453,7 +453,7 @@
"js": {
"firebase.SDK_VERSION": "([\\d.]+)$\\;version:\\1"
},
"scripts": [
"scriptSrc": [
"/(?:([\\d.]+)/)?firebase(?:\\.min)?\\.js\\;version:\\1",
"/firebasejs/([\\d.]+)/firebase\\;version:\\1"
],
@ -482,7 +482,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.firepush\\.\\w+",
"scriptSrc": "cdn\\.firepush\\.\\w+",
"website": "https://getfirepush.com"
},
"FirstImpression.io": {
@ -495,7 +495,7 @@
"FI.options": "",
"fiPrebidAnalyticsHandler": ""
},
"scripts": "\\.firstimpression\\.io",
"scriptSrc": "\\.firstimpression\\.io",
"website": "https://www.firstimpression.io",
"xhr": "\\.firstimpression\\.io"
},
@ -514,7 +514,7 @@
"poa"
],
"saas": true,
"scripts": "\\.fitanalytics\\.com",
"scriptSrc": "\\.fitanalytics\\.com",
"website": "https://www.fitanalytics.com"
},
"FlagSmith": {
@ -533,7 +533,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.flagsmith\\.com/",
"scriptSrc": "cdn\\.flagsmith\\.com/",
"website": "https://flagsmith.com"
},
"Flarum": {
@ -597,7 +597,7 @@
"description": "FlexSlider is a free jQuery slider plugin.",
"icon": "FlexSlider.png",
"implies": "jQuery",
"scripts": [
"scriptSrc": [
"jquery\\.flexslider(?:\\.min)?\\.js$"
],
"website": "https://woocommerce.com/flexslider/"
@ -609,7 +609,7 @@
"js": {
"Flickity": ""
},
"scripts": "/flickity(?:\\.pkgd)?(?:\\.min)?\\.js",
"scriptSrc": "/flickity(?:\\.pkgd)?(?:\\.min)?\\.js",
"website": "https://flickity.metafizzy.co/"
},
"Flocktory": {
@ -628,7 +628,7 @@
"poa"
],
"saas": true,
"scripts": "\\.flocktory\\.com/",
"scriptSrc": "\\.flocktory\\.com/",
"website": "https://www.flocktory.com"
},
"Flow": {
@ -646,7 +646,7 @@
"poa"
],
"saas": true,
"scripts": "(?:shopify-)?cdn\\.flow\\.io/",
"scriptSrc": "(?:shopify-)?cdn\\.flow\\.io/",
"website": "https://www.flow.io/"
},
"FluxBB": {
@ -701,7 +701,7 @@
"recurring"
],
"saas": true,
"scripts": "fomo\\.com/api/v",
"scriptSrc": "fomo\\.com/api/v",
"website": "https://fomo.com"
},
"Font Awesome": {
@ -723,7 +723,7 @@
"freemium",
"recurring"
],
"scripts": [
"scriptSrc": [
"(?:F|f)o(?:n|r)t-?(?:A|a)wesome(?:.*?([0-9a-fA-F]{7,40}|[\\d]+(?:.[\\d]+(?:.[\\d]+)?)?)|)",
"\\.fontawesome\\.com/([0-9a-z]+).js"
],
@ -773,7 +773,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"formitable\\.js(?:\\?ver=([\\d.]+))?\\;version:\\1",
"cdn\\.formitable\\.com"
],
@ -803,7 +803,7 @@
"payg"
],
"saas": true,
"scripts": "checkout\\.forte\\.net",
"scriptSrc": "checkout\\.forte\\.net",
"website": "https://www.forte.net"
},
"Forter": {
@ -822,7 +822,7 @@
"poa"
],
"saas": true,
"scripts": "forter\\.com",
"scriptSrc": "forter\\.com",
"website": "https://www.forter.com"
},
"Fortune3": {
@ -831,7 +831,7 @@
],
"html": "(?:<link [^>]*href=\"[^\\/]*\\/\\/www\\.fortune3\\.com\\/[^\"]*siterate\\/rate\\.css|Powered by <a [^>]*href=\"[^\"]+fortune3\\.com)",
"icon": "Fortune3.png",
"scripts": "cartjs\\.php\\?(?:.*&)?s=[^&]*myfortune3cart\\.com",
"scriptSrc": "cartjs\\.php\\?(?:.*&)?s=[^&]*myfortune3cart\\.com",
"website": "http://fortune3.com"
},
"Foswiki": {
@ -873,7 +873,7 @@
"Four": ""
},
"saas": true,
"scripts": "scripts\\.paywithfour\\.com",
"scriptSrc": "scripts\\.paywithfour\\.com",
"website": "https://paywithfour.com/"
},
"Foursixty": {
@ -890,7 +890,7 @@
"recurring"
],
"saas": true,
"scripts": "foursixty\\.com",
"scriptSrc": "foursixty\\.com",
"website": "https://foursixty.com/"
},
"Foxy.io": {
@ -904,7 +904,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.foxycart\\.com",
"scriptSrc": "cdn\\.foxycart\\.com",
"website": "https://www.foxy.io"
},
"FreeBSD": {
@ -938,7 +938,7 @@
10
],
"icon": "Freespee.svg",
"scripts": "analytics\\.freespee\\.com/js/external/fs\\.(?:min\\.)?js",
"scriptSrc": "analytics\\.freespee\\.com/js/external/fs\\.(?:min\\.)?js",
"website": "https://www.freespee.com"
},
"Freshchat": {
@ -955,7 +955,7 @@
"recurring"
],
"saas": true,
"scripts": "wchat\\.freshchat\\.com/js/widget\\.js",
"scriptSrc": "wchat\\.freshchat\\.com/js/widget\\.js",
"website": "https://www.freshworks.com/live-chat-software/"
},
"Freshop": {
@ -975,7 +975,7 @@
"payg"
],
"saas": true,
"scripts": "asset(?:cdn)?\\.freshop\\.com/",
"scriptSrc": "asset(?:cdn)?\\.freshop\\.com/",
"website": "https://www.freshop.com"
},
"Freshworks CRM": {
@ -996,7 +996,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"cdn\\.freshmarketer\\.com",
"cdn\\.zarget\\.com"
],
@ -1017,7 +1017,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"\\.cloudfront\\.net/js/friendbuy\\.min\\.js",
"static\\.fbot\\.me/friendbuy\\.js"
],
@ -1106,7 +1106,7 @@
"poa"
],
"saas": true,
"scripts": "frosmo\\.easy\\.js",
"scriptSrc": "frosmo\\.easy\\.js",
"website": "https://frosmo.com"
},
"FullStory": {
@ -1124,7 +1124,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.fullstory\\.com/",
"scriptSrc": "\\.fullstory\\.com/",
"website": "https://www.fullstory.com"
},
"Fusion Ads": {
@ -1135,7 +1135,7 @@
"js": {
"_fusion": ""
},
"scripts": "^[^\\/]*//[ac]dn\\.fusionads\\.net/(?:api/([\\d.]+)/)?\\;version:\\1",
"scriptSrc": "^[^\\/]*//[ac]dn\\.fusionads\\.net/(?:api/([\\d.]+)/)?\\;version:\\1",
"website": "http://fusionads.net"
},
"Future Shop": {
@ -1143,7 +1143,7 @@
6
],
"icon": "futureshop.png",
"scripts": "future-shop.*\\.js",
"scriptSrc": "future-shop.*\\.js",
"website": "https://www.future-shop.jp"
}
}

@ -40,7 +40,7 @@
"js": {
"GOVUKFrontend": ""
},
"scripts": [
"scriptSrc": [
"govuk-frontend(?:[^>]*?([0-9a-fA-F]{7,40}|[\\d]+(?:.[\\d]+(?:.[\\d]+)?)?)|)[^>]*?(?:\\.min)?\\.js\\;version:\\1"
],
"website": "https://design-system.service.gov.uk/"
@ -60,7 +60,7 @@
"js": {
"GOVUK": ""
},
"scripts": [
"scriptSrc": [
"govuk-template\\.js"
],
"website": "https://github.com/alphagov/govuk_template/"
@ -89,7 +89,7 @@
"gsap.version": "([\\d.]+)\\;version:\\1",
"gsapVersions": ""
},
"scripts": "TweenMax(?:\\.min)?\\.js",
"scriptSrc": "TweenMax(?:\\.min)?\\.js",
"website": "https://greensock.com/gsap"
},
"GX WebManager": {
@ -130,7 +130,7 @@
"js": {
"gambio": ""
},
"scripts": "gm_javascript\\.js\\.php",
"scriptSrc": "gm_javascript\\.js\\.php",
"website": "http://gambio.de"
},
"Gatsby": {
@ -178,7 +178,7 @@
"gemius_pending": "",
"pp_gemius_hit": ""
},
"scripts": [
"scriptSrc": [
"hit\\.gemius\\.pl/xgemius\\.js",
"hit\\.gemius\\.pl\\;confidence:80",
"xgemius\\.js\\;confidence:30"
@ -196,7 +196,7 @@
"js": {
"gx.gxVersion": "^(.+)-.*$\\;version:\\1"
},
"scripts": [
"scriptSrc": [
"/static/gxgral\\.js",
"/static/gxtimezone\\.js"
],
@ -224,7 +224,7 @@
},
"icon": "generatepress.png",
"requires": "WordPress",
"scripts": [
"scriptSrc": [
"themes/generatepress\\S*\\.js(?:\\?ver=([0-9.]+))?\\;version:\\1"
],
"website": "https://generatepress.com/"
@ -240,7 +240,7 @@
"genesis_responsive_menu": ""
},
"requires": "WordPress",
"scripts": "/wp-content/themes/genesis/lib/js/",
"scriptSrc": "/wp-content/themes/genesis/lib/js/",
"website": "https://www.studiopress.com/themes/genesis"
},
"Genesys Cloud": {
@ -259,7 +259,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"apps\\.mypurecloud\\.\\w+/widgets/([\\d.]+)\\;version:\\1",
"apps\\.mypurecloud\\.\\w+"
],
@ -297,7 +297,7 @@
"meta": {
"title": "^Gerrit Code Review$"
},
"scripts": "^gerrit_ui/gerrit_ui",
"scriptSrc": "^gerrit_ui/gerrit_ui",
"website": "http://www.gerritcodereview.com"
},
"Get Satisfaction": {
@ -366,7 +366,7 @@
"recurring"
],
"saas": true,
"scripts": "api\\.at\\.getsocial\\.io",
"scriptSrc": "api\\.at\\.getsocial\\.io",
"website": "https://getsocial.io"
},
"GetYourGuide": {
@ -392,7 +392,7 @@
"payg"
],
"saas": true,
"scripts": "\\.getyourguide\\.com/",
"scriptSrc": "\\.getyourguide\\.com/",
"website": "https://partner.getyourguide.com"
},
"Getintent": {
@ -420,7 +420,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.getsitecontrol\\.com/",
"scriptSrc": "\\.getsitecontrol\\.com/",
"website": "https://getsitecontrol.com"
},
"Ghost": {
@ -544,7 +544,7 @@
"Gladly": ""
},
"saas": true,
"scripts": "cdn\\.gladly\\.com",
"scriptSrc": "cdn\\.gladly\\.com",
"website": " https://www.gladly.com/"
},
"GlassFish": {
@ -578,7 +578,7 @@
"poa"
],
"saas": true,
"scripts": "\\.global-e\\.com",
"scriptSrc": "\\.global-e\\.com",
"website": "https://www.global-e.com"
},
"Glyphicons": {
@ -692,7 +692,7 @@
"meta": {
"keywords": "go, git, self-hosted, gogs"
},
"scripts": "js/gogs\\.js",
"scriptSrc": "js/gogs\\.js",
"website": "http://gogs.io"
},
"Google AdSense": {
@ -708,7 +708,7 @@
"google_ad_": ""
},
"saas": true,
"scripts": [
"scriptSrc": [
"googlesyndication\\.com/",
"ad\\.ca\\.doubleclick\\.net",
"2mdn\\.net",
@ -741,7 +741,7 @@
"freemium"
],
"saas": true,
"scripts": "\\.googleadservices\\.com/pagead/conversion_async\\.js",
"scriptSrc": "\\.googleadservices\\.com/pagead/conversion_async\\.js",
"website": "https://support.google.com/google-ads/answer/1722022"
},
"Google Analytics": {
@ -760,7 +760,7 @@
"GoogleAnalyticsObject": "",
"gaGlobal": ""
},
"scripts": [
"scriptSrc": [
"google-analytics\\.com/(?:ga|urchin|analytics)\\.js",
"googletagmanager\\.com/gtag/js"
],
@ -779,7 +779,7 @@
"js": {
"gaplugins.EC": ""
},
"scripts": "google-analytics\\.com\\/plugins\\/ua\\/(?:ec|ecommerce)\\.js",
"scriptSrc": "google-analytics\\.com\\/plugins\\/ua\\/(?:ec|ecommerce)\\.js",
"website": "https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce"
},
"Google App Engine": {
@ -806,7 +806,7 @@
"freemium"
],
"saas": true,
"scripts": "gstatic\\.com/call-tracking/.+\\.js",
"scriptSrc": "gstatic\\.com/call-tracking/.+\\.js",
"website": "https://support.google.com/google-ads/answer/6100664"
},
"Google Charts": {
@ -861,11 +861,12 @@
],
"description": "Google Core Web Vitals is a tiny, modular library for measuring all the web vitals metrics on real users.",
"icon": "Google Core Web Vitals.svg",
"scripts": "(8999999999999[\\s\\S]+1e12[\\s\\S]+(largest-contentful-paint|first-input|layout-shift)|(largest-contentful-paint|first-input|layout-shift)[\\s\\S]+8999999999999[\\s\\S]+1e12)",
"js": {
"webVitals.getCLS": ""
},
"oss": true,
"scripts": "web-vitals@([\\d.]+)/dist/web-vitals.*\\.js\\;version:\\1",
"scriptSrc": "web-vitals@([\\d.]+)/dist/web-vitals.*\\.js\\;version:\\1",
"website": "https://github.com/GoogleChrome/web-vitals"
},
"Google Font API": {
@ -878,7 +879,7 @@
"js": {
"WebFonts": ""
},
"scripts": "googleapis\\.com/.+webfont",
"scriptSrc": "googleapis\\.com/.+webfont",
"website": "http://google.com/fonts"
},
"Google Maps": {
@ -887,7 +888,7 @@
],
"description": "Google Maps is a web mapping service. It offers satellite imagery, aerial photography, street maps, 360° interactive panoramic views of streets, real-time traffic conditions, and route planning for traveling by foot, car, bicycle and air, or public transportation.",
"icon": "Google Maps.svg",
"scripts": [
"scriptSrc": [
"(?:maps\\.google\\.com/maps\\?file=api(?:&v=([\\d.]+))?|maps\\.google\\.com/maps/api/staticmap)\\;version:API v\\1",
"//maps\\.google(?:apis)?\\.com/maps/api/js"
],
@ -910,7 +911,7 @@
"js": {
"google_optimize": ""
},
"scripts": "googleoptimize\\.com/optimize\\.js",
"scriptSrc": "googleoptimize\\.com/optimize\\.js",
"website": "https://optimize.google.com"
},
"Google PageSpeed": {
@ -934,7 +935,7 @@
"description": "Google Pay is a digital wallet platform and online payment system developed by Google to power in-app and tap-to-pay purchases on mobile devices, enabling users to make payments with Android phones, tablets or watches.",
"dom": "[aria-labelledby='pi-google_pay'], ul[data-shopify-buttoncontainer] li",
"icon": "Google.svg",
"scripts": [
"scriptSrc": [
"pay\\.google\\.com/([a-z/]+)/pay\\.js"
],
"website": "https://pay.google.com"
@ -945,7 +946,7 @@
],
"description": "Google Publisher Tag (GPT) is an ad tagging library for Google Ad Manager which is used to dynamically build ad requests.",
"icon": "Google Publisher Tag.svg",
"scripts": [
"scriptSrc": [
"googletagservices\\.com/tag/js/gpt\\.js",
"securepubads\\.g\\.doubleclick\\.net/gpt"
],
@ -974,7 +975,7 @@
"google-signin-client_id": "",
"google-signin-scope": ""
},
"scripts": "accounts\\.google\\.com/gsi/client",
"scriptSrc": "accounts\\.google\\.com/gsi/client",
"website": "https://developers.google.com/identity/sign-in/web"
},
"Google Sites": {
@ -1000,7 +1001,7 @@
"googletag": ""
},
"saas": true,
"scripts": "googletagmanager\\.com/gtm\\.js",
"scriptSrc": "googletagmanager\\.com/gtm\\.js",
"website": "http://www.google.com/tagmanager"
},
"Google Wallet": {
@ -1009,7 +1010,7 @@
],
"icon": "Google Wallet.png",
"saas": true,
"scripts": [
"scriptSrc": [
"checkout\\.google\\.com",
"wallet\\.google\\.com"
],
@ -1086,7 +1087,7 @@
"description": "Grab Pay Later is a Buy now pay later solution offered by Grab.",
"icon": "Grab.svg",
"saas": true,
"scripts": "grab-paylater\\.js",
"scriptSrc": "grab-paylater\\.js",
"website": "https://www.grab.com/sg/finance/pay-later/"
},
"Grafana": {
@ -1100,7 +1101,7 @@
"grafanaBootData.settings.buildInfo['version']": "([\\d.]+)\\;version:\\1"
},
"oss": true,
"scripts": "grafana\\..+\\.com/public/build/",
"scriptSrc": "grafana\\..+\\.com/public/build/",
"website": "https://grafana.com"
},
"Graffiti CMS": {
@ -1115,7 +1116,7 @@
"meta": {
"generator": "Graffiti CMS ([^\"]+)\\;version:\\1"
},
"scripts": "/graffiti\\.js",
"scriptSrc": "/graffiti\\.js",
"website": "http://graffiticms.codeplex.com"
},
"GrandNode": {
@ -1209,7 +1210,7 @@
"recurring"
],
"saas": true,
"scripts": "(?:cdn|id)\\.gravitec\\.(?:media|net)",
"scriptSrc": "(?:cdn|id)\\.gravitec\\.(?:media|net)",
"website": "https://gravitec.net"
},
"Gravity Forms": {
@ -1225,7 +1226,7 @@
],
"icon": "gravityforms.svg",
"requires": "WordPress",
"scripts": "/wp-content/plugins/gravityforms/js/[^/]+\\.js\\?ver=([\\d.]+)$\\;version:\\1",
"scriptSrc": "/wp-content/plugins/gravityforms/js/[^/]+\\.js\\?ver=([\\d.]+)$\\;version:\\1",
"website": "http://gravityforms.com"
},
"Green Valley CMS": {
@ -1282,7 +1283,7 @@
"Grin": ""
},
"saas": true,
"scripts": "grin-sdk\\.js",
"scriptSrc": "grin-sdk\\.js",
"website": "https://grin.co/"
},
"GrocerKey": {
@ -1295,7 +1296,7 @@
"poa"
],
"saas": true,
"scripts": [
"scriptSrc": [
"\\.grocerywebsite\\.com/",
"grocerkey-widget\\.s3\\.amazonaws\\.com/"
],
@ -1308,7 +1309,7 @@
"description": "GroupBy is a search enging for eCommerce sites.",
"icon": "Groupby.svg",
"saas": true,
"scripts": "cdn\\.groupbycloud\\.com",
"scriptSrc": "cdn\\.groupbycloud\\.com",
"website": "https://groupbyinc.com/"
},
"GrowingIO": {
@ -1320,7 +1321,7 @@
"grwng_uid": ""
},
"icon": "GrowingIO.png",
"scripts": "assets\\.growingio\\.com/([\\d.]+)/gio\\.js\\;version:\\1",
"scriptSrc": "assets\\.growingio\\.com/([\\d.]+)/gio\\.js\\;version:\\1",
"website": "https://www.growingio.com/"
},
"Guestonline": {
@ -1335,7 +1336,7 @@
"recurring"
],
"saas": true,
"scripts": "ib\\.guestonline\\.\\w+",
"scriptSrc": "ib\\.guestonline\\.\\w+",
"website": "https://www.guestonline.io"
},
"GumGum": {
@ -1363,7 +1364,7 @@
"gumlet": ""
},
"saas": true,
"scripts": "cdn\\.gumlet\\.com",
"scriptSrc": "cdn\\.gumlet\\.com",
"website": "https://www.gumlet.com/"
},
"Gumstack": {
@ -1376,7 +1377,7 @@
"Gumstack": ""
},
"saas": true,
"scripts": "w\\.gumstack\\.com",
"scriptSrc": "w\\.gumstack\\.com",
"website": "https://gumstack.com/"
},
"git": {
@ -1415,7 +1416,7 @@
"meta": {
"generator": "gitweb(?:/([\\d.]+\\d))?\\;version:\\1"
},
"scripts": "static/gitweb\\.js$",
"scriptSrc": "static/gitweb\\.js$",
"website": "http://git-scm.com"
},
"govCMS": {
@ -1439,4 +1440,4 @@
"icon": "gunicorn.png",
"website": "http://gunicorn.org"
}
}
}

@ -79,7 +79,7 @@
],
"description": "Haddock is a tool for automatically generating documentation from annotated Haskell source code.",
"html": "<p>Produced by <a href=\"http://www\\.haskell\\.org/haddock/\">Haddock</a> version ([0-9.]+)</p>\\;version:\\1",
"scripts": "haddock-util\\.js",
"scriptSrc": "haddock-util\\.js",
"website": "http://www.haskell.org/haddock/"
},
"Halo": {
@ -104,7 +104,7 @@
"Hammer": "",
"Hammer.VERSION": "^(.+)$\\;version:\\1"
},
"scripts": "hammer(?:\\.min)?\\.js",
"scriptSrc": "hammer(?:\\.min)?\\.js",
"website": "https://hammerjs.github.io"
},
"Handlebars": {
@ -119,7 +119,7 @@
"Handlebars": "",
"Handlebars.VERSION": "^(.+)$\\;version:\\1"
},
"scripts": "handlebars(?:\\.runtime)?(?:-v([\\d.]+?))?(?:\\.min)?\\.js\\;version:\\1",
"scriptSrc": "handlebars(?:\\.runtime)?(?:-v([\\d.]+?))?(?:\\.min)?\\.js\\;version:\\1",
"website": "http://handlebarsjs.com"
},
"Handtalk": {
@ -131,7 +131,7 @@
"js": {
"HandTalk": ""
},
"scripts": "api\\.handtalk\\.me",
"scriptSrc": "api\\.handtalk\\.me",
"website": "https://www.handtalk.me/"
},
"Haravan": {
@ -143,7 +143,7 @@
"js": {
"Haravan": ""
},
"scripts": "haravan.*\\.js",
"scriptSrc": "haravan.*\\.js",
"website": "https://www.haravan.com"
},
"Haskell": {
@ -162,7 +162,7 @@
"js": {
"head.browser.name": ""
},
"scripts": "head\\.(?:core|load)(?:\\.min)?\\.js",
"scriptSrc": "head\\.(?:core|load)(?:\\.min)?\\.js",
"website": "http://headjs.com"
},
"Heap": {
@ -179,7 +179,7 @@
"high"
],
"saas": true,
"scripts": [
"scriptSrc": [
"cdn\\.heapanalytics\\.com",
"heap-\\d+\\.js"
],
@ -197,7 +197,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.heartlandportico\\.com",
"scriptSrc": "\\.heartlandportico\\.com",
"website": "https://www.heartlandpaymentsystems.com"
},
"Helix Ultimate": {
@ -227,7 +227,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.?hellobar\\.(?:com|js)",
"scriptSrc": "\\.?hellobar\\.(?:com|js)",
"website": "http://hellobar.com"
},
"Hello Elementor": {
@ -276,7 +276,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.helpdocs\\.io",
"scriptSrc": "cdn\\.helpdocs\\.io",
"website": "https://www.helpdocs.io"
},
"Helpscout": {
@ -293,7 +293,7 @@
"recurring"
],
"saas": true,
"scripts": "beacon-v2\\.helpscout\\.net",
"scriptSrc": "beacon-v2\\.helpscout\\.net",
"website": "https://www.helpscout.com/"
},
"Hero": {
@ -308,7 +308,7 @@
"js": {
"HeroWebPluginSettings": ""
},
"scripts": "cdn\\.usehero\\.com",
"scriptSrc": "cdn\\.usehero\\.com",
"website": "https://www.usehero.com/"
},
"Heroku": {
@ -345,7 +345,7 @@
},
"icon": "themeisle.png",
"requires": "WordPress",
"scripts": "themes/hestia.*\\.js(?:\\?ver=([0-9.]+))?\\;version:\\1",
"scriptSrc": "themes/hestia.*\\.js(?:\\?ver=([0-9.]+))?\\;version:\\1",
"website": "https://themeisle.com/themes/hestia/"
},
"Hexo": {
@ -377,7 +377,7 @@
"recurring"
],
"saas": true,
"scripts": "deploy\\.hiconversion\\.com",
"scriptSrc": "deploy\\.hiconversion\\.com",
"website": "https://www.hiconversion.com"
},
"Hiawatha": {
@ -401,7 +401,7 @@
"Highcharts": "",
"Highcharts.version": "^(.+)$\\;version:\\1"
},
"scripts": "highcharts.*\\.js",
"scriptSrc": "highcharts.*\\.js",
"website": "https://www.highcharts.com"
},
"Highlight.js": {
@ -413,7 +413,7 @@
"hljs.highlightBlock": "",
"hljs.listLanguages": ""
},
"scripts": "/(?:([\\d.])+/)?highlight(?:\\.min)?\\.js\\;version:\\1",
"scriptSrc": "/(?:([\\d.])+/)?highlight(?:\\.min)?\\.js\\;version:\\1",
"website": "https://highlightjs.org/"
},
"Highstock": {
@ -422,7 +422,7 @@
],
"html": "<svg[^>]*><desc>Created with Highstock ([\\d.]*)\\;version:\\1",
"icon": "Highcharts.png",
"scripts": "highstock[.-]?([\\d\\.]*\\d).*\\.js\\;version:\\1",
"scriptSrc": "highstock[.-]?([\\d\\.]*\\d).*\\.js\\;version:\\1",
"website": "http://highcharts.com/products/highstock"
},
"Highstreet": {
@ -438,7 +438,7 @@
"poa"
],
"saas": true,
"scripts": "\\.api\\.highstreetapp\\.com/",
"scriptSrc": "\\.api\\.highstreetapp\\.com/",
"website": "https://www.highstreetmobile.com"
},
"HikeOrders": {
@ -447,7 +447,7 @@
],
"description": "HikeOrders is a web accessibility overlay that claims to make your site disability friendly.",
"icon": "HikeOrders.png",
"scripts": "hikeorders\\.com/main/assets/js/hko-accessibility\\.min\\.js",
"scriptSrc": "hikeorders\\.com/main/assets/js/hko-accessibility\\.min\\.js",
"website": "https://hikeorders.com/"
},
"Hinza Advanced CMS": {
@ -467,7 +467,7 @@
19
],
"description": "Manage session history with JavaScript",
"scripts": [
"scriptSrc": [
"/history(@|/)([\\d.]+)(?:/[a-z]+)?/history(?:(.production|.development))?(?:.min)?\\.js\\;version:\\2"
],
"website": "https://github.com/ReactTraining/history"
@ -480,7 +480,7 @@
"js": {
"Hogan": ""
},
"scripts": [
"scriptSrc": [
"hogan-[.-]([\\d.]*\\d)[^/]*\\.js\\;version:\\1",
"([\\d.]+)/hogan(?:\\.min)?\\.js\\;version:\\1"
],
@ -530,7 +530,7 @@
"recurring"
],
"saas": true,
"scripts": "tables\\.hostmeapp\\.com",
"scriptSrc": "tables\\.hostmeapp\\.com",
"website": "https://www.hostmeapp.com"
},
"Hotaru CMS": {
@ -558,7 +558,7 @@
"HotleadController": "",
"hj.apiUrlBase": ""
},
"scripts": "//static\\.hotjar\\.com/",
"scriptSrc": "//static\\.hotjar\\.com/",
"website": "https://www.hotjar.com"
},
"Howler.js": {
@ -573,7 +573,7 @@
},
"oss": true,
"saas": false,
"scripts": [
"scriptSrc": [
"howler@([\\d.]+)/dist/howler\\.min\\.js\\;version:\\1",
"howler/([\\d.]+)/howler(?:\\.core)?\\.min\\.js\\;version:\\1"
],
@ -603,7 +603,7 @@
],
"description": "HubSpot is a marketing and sales software that helps companies attract visitors, convert leads, and close customers.",
"icon": "HubSpot.png",
"scripts": "js\\.hs-analytics\\.net/analytics",
"scriptSrc": "js\\.hs-analytics\\.net/analytics",
"website": "https://www.hubspot.com/products/marketing/analytics"
},
"HubSpot CMS Hub": {
@ -640,7 +640,7 @@
"freemium"
],
"saas": true,
"scripts": "js\\.usemessages\\.com",
"scriptSrc": "js\\.usemessages\\.com",
"website": "https://www.hubspot.com/products/crm/live-chat"
},
"HubSpot Cookie Policy Banner": {
@ -676,7 +676,7 @@
"recurring"
],
"saas": true,
"scripts": "age-verification\\.hulkapps\\.com/",
"scriptSrc": "age-verification\\.hulkapps\\.com/",
"website": "https://www.hulkapps.com/products/age-verification-shopify"
},
"HulkApps Form Builder": {
@ -692,7 +692,7 @@
"recurring"
],
"saas": true,
"scripts": "formbuilder\\.hulkapps\\.com/",
"scriptSrc": "formbuilder\\.hulkapps\\.com/",
"website": "https://www.hulkapps.com/products/form-builder-shopify"
},
"HulkApps GDPR/CCPA Compliance Manager": {
@ -710,7 +710,7 @@
"recurring"
],
"saas": true,
"scripts": "cookiebar\\.hulkapps\\.com/hulk_cookie_bar\\.js",
"scriptSrc": "cookiebar\\.hulkapps\\.com/hulk_cookie_bar\\.js",
"website": "https://www.hulkapps.com/products/gdpr-ccpa-cookie-manager-shopify-app"
},
"HulkApps Infinite Product Options": {
@ -764,7 +764,7 @@
"payg"
],
"saas": true,
"scripts": "widgets\\.shophumm\\.com",
"scriptSrc": "widgets\\.shophumm\\.com",
"website": "https://www.shophumm.com"
},
"Hushly": {
@ -781,7 +781,7 @@
"payg"
],
"saas": true,
"scripts": "\\.hushly\\.com/",
"scriptSrc": "\\.hushly\\.com/",
"website": "https://www.hushly.com"
},
"Hyperspeed": {
@ -807,7 +807,7 @@
],
"html": "<style[^>]+[^<]+#cf-hcaptcha-container[^<]+</style>",
"icon": "hCaptcha.svg",
"scripts": "https://hcaptcha.com/([\\d]+?)/api.js\\;version:\\1",
"scriptSrc": "https://hcaptcha.com/([\\d]+?)/api.js\\;version:\\1",
"website": "https://www.hcaptcha.com/"
},
"hantana": {
@ -818,7 +818,7 @@
"js": {
"Hantana": ""
},
"scripts": "//hantana\\.org/widget",
"scriptSrc": "//hantana\\.org/widget",
"website": "https://hantana.org/"
}
}

@ -4,7 +4,7 @@
10
],
"icon": "IBM.svg",
"scripts": "cmdatatagutils\\.js",
"scriptSrc": "cmdatatagutils\\.js",
"website": "http://ibm.com/software/marketing-solutions/coremetrics"
},
"IBM DataPower": {
@ -53,7 +53,7 @@
"iam_data": "",
"szmvars": ""
},
"scripts": "^https?://(?:[^/]+\\.)?i(?:oam|v)wbox\\.de/",
"scriptSrc": "^https?://(?:[^/]+\\.)?i(?:oam|v)wbox\\.de/",
"website": "https://www.infonline.de"
},
"IPB": {
@ -75,7 +75,7 @@
"ipb_var": "",
"ipsSettings": ""
},
"scripts": "jscripts/ips_",
"scriptSrc": "jscripts/ips_",
"website": "https://invisioncommunity.com/"
},
"IPInfoDB": {
@ -99,7 +99,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"\\.myideasoft\\.com/([\\d.]+)\\;version:\\1"
],
"website": "https://www.ideasoft.com.tr"
@ -139,7 +139,7 @@
"payg"
],
"saas": true,
"scripts": "template-assets\\.iluria\\.com/commons/",
"scriptSrc": "template-assets\\.iluria\\.com/commons/",
"website": "https://www.iluria.com.br"
},
"Image Relay": {
@ -156,7 +156,7 @@
"poa"
],
"saas": true,
"scripts": "static\\.imagerelay\\.com/",
"scriptSrc": "static\\.imagerelay\\.com/",
"website": "https://www.imagerelay.com"
},
"Immutable.js": {
@ -168,7 +168,7 @@
"Immutable": "",
"Immutable.version": "^(.+)$\\;version:\\1"
},
"scripts": "^immutable\\.(?:min\\.)?js$",
"scriptSrc": "^immutable\\.(?:min\\.)?js$",
"website": "https://facebook.github.io/immutable-js/"
},
"Impact": {
@ -181,7 +181,7 @@
"ImpactRadiusEvent": "",
"irEvent": ""
},
"scripts": "d\\.impactradius-event\\.com",
"scriptSrc": "d\\.impactradius-event\\.com",
"website": "https://impact.com/"
},
"Imperva": {
@ -192,7 +192,7 @@
"X-Iinfo": ""
},
"icon": "Imperva.svg",
"scripts": [
"scriptSrc": [
"/_Incapsula_Resource"
],
"website": "https://www.imperva.com/"
@ -211,7 +211,7 @@
"meta": {
"generator": "ImpressCMS"
},
"scripts": "include/linkexternal\\.js",
"scriptSrc": "include/linkexternal\\.js",
"website": "http://www.impresscms.org"
},
"ImpressPages": {
@ -241,7 +241,7 @@
"recurring"
],
"saas": true,
"scripts": "vendor-cdn\\.imweb\\.me/",
"scriptSrc": "vendor-cdn\\.imweb\\.me/",
"website": "https://imweb.me"
},
"Incapsula": {
@ -354,7 +354,7 @@
"poa"
],
"saas": true,
"scripts": "api\\.useinsider\\.\\w+/",
"scriptSrc": "api\\.useinsider\\.\\w+/",
"website": "https://useinsider.com"
},
"Inspectlet": {
@ -369,7 +369,7 @@
"__insp": "",
"__inspld": ""
},
"scripts": [
"scriptSrc": [
"cdn\\.inspectlet\\.com"
],
"website": "https://www.inspectlet.com/"
@ -387,7 +387,7 @@
"js": {
"Instabot": ""
},
"scripts": "/rokoInstabot\\.js",
"scriptSrc": "/rokoInstabot\\.js",
"website": "https://instabot.io/"
},
"Instana": {
@ -406,7 +406,7 @@
"recurring"
],
"saas": true,
"scripts": "eum\\.instana\\.io",
"scriptSrc": "eum\\.instana\\.io",
"website": "https://www.instana.com"
},
"Instant.Page": {
@ -417,7 +417,7 @@
"description": "Instant.Page is a JavaScript library which uses just-in-time preloading technique to make websites faster.",
"icon": "Instant.page.svg",
"oss": true,
"scripts": "instant\\.page",
"scriptSrc": "instant\\.page",
"website": "https://instant.page/"
},
"InstantCMS": {
@ -446,7 +446,7 @@
"InstantClick": ""
},
"oss": true,
"scripts": "instantclick\\.min\\.js",
"scriptSrc": "instantclick\\.min\\.js",
"website": "http://instantclick.io/"
},
"Instapage": {
@ -470,7 +470,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"cdn\\.instapagemetrics\\.com",
"heatmap-events-collector\\.instapage\\.com"
],
@ -495,7 +495,7 @@
],
"description": "IntenseDebate is a blog commenting system that supports Typepad, Blogger and Wordpress blogs. The system allows blog owners to track and moderate comments from one place with features like threading, comment analytics, user reputation, and comment aggregation.",
"icon": "IntenseDebate.png",
"scripts": "intensedebate\\.com",
"scriptSrc": "intensedebate\\.com",
"website": "http://intensedebate.com"
},
"Intercom": {
@ -513,7 +513,7 @@
"recurring"
],
"saas": true,
"scripts": "(?:api\\.intercom\\.io/api|static\\.intercomcdn\\.com/intercom\\.v1)",
"scriptSrc": "(?:api\\.intercom\\.io/api|static\\.intercomcdn\\.com/intercom\\.v1)",
"website": "https://www.intercom.com"
},
"Intercom Articles": {
@ -531,7 +531,7 @@
59
],
"description": "Intersection Observer is a browser API that provides a way to observe the visibility and position of a DOM element relative to the containing root element or viewport.",
"scripts": [
"scriptSrc": [
"cdn\\.jsdelivr\\.net/npm/intersection-observer@([\\d\\.]+)\\;version:\\1",
"/assets/(?:.+)?intersection-observer\\.[\\d\\w\\.]+\\.js"
],
@ -549,7 +549,7 @@
"high"
],
"saas": true,
"scripts": "(?:is-bin|INTERSHOP)",
"scriptSrc": "(?:is-bin|INTERSHOP)",
"website": "http://intershop.com"
},
"Invenio": {
@ -578,7 +578,7 @@
"InvApp": "\\;confidence:50",
"invTagManagerParams": ""
},
"scripts": "Scripts/_app/Inv(?:\\w+)\\.js\\?v=(.+)$\\;version:\\1",
"scriptSrc": "Scripts/_app/Inv(?:\\w+)\\.js\\?v=(.+)$\\;version:\\1",
"website": "https://www.inveon.com"
},
"Ionic": {
@ -637,7 +637,7 @@
"iterableAnalytics": ""
},
"saas": true,
"scripts": [
"scriptSrc": [
"js\\.iterable\\.com"
],
"website": "https://iterable.com/"
@ -658,7 +658,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.izooto\\.\\w+",
"scriptSrc": "cdn\\.izooto\\.\\w+",
"website": "https://www.izooto.com"
},
"iEXExchanger": {
@ -752,7 +752,7 @@
"js": {
"clobs": ""
},
"scripts": "clobs\\.js",
"scriptSrc": "clobs\\.js",
"website": "http://www.ip-label.com"
},
"ipapi": {
@ -828,7 +828,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.ipify\\.org",
"scriptSrc": "\\.ipify\\.org",
"website": "https://ipify.org",
"xhr": "(?:api|api64|geo)\\.ipify\\.org"
},
@ -854,7 +854,7 @@
67
],
"icon": "iubenda.png",
"scripts": [
"scriptSrc": [
"iubenda\\.com/cookie-solution/confs/js/"
],
"website": "https://www.iubenda.com/"

@ -72,7 +72,7 @@
"js": {
"JSChart": ""
},
"scripts": "jscharts.{0,32}\\.js",
"scriptSrc": "jscharts.{0,32}\\.js",
"website": "http://www.jscharts.com"
},
"JSEcoin": {
@ -84,7 +84,7 @@
"js": {
"jseMine": ""
},
"scripts": "^(?:https):?//load\\.jsecoin\\.com/load/",
"scriptSrc": "^(?:https):?//load\\.jsecoin\\.com/load/",
"website": "https://jsecoin.com/"
},
"JShop": {
@ -131,7 +131,7 @@
"freemium"
],
"saas": true,
"scripts": [
"scriptSrc": [
"\\.jwplayer\\.com",
"\\.jwpcdn\\.com"
],
@ -188,7 +188,7 @@
"$jit": "",
"$jit.version": "^(.+)$\\;version:\\1"
},
"scripts": "jit(?:-yc)?\\.js",
"scriptSrc": "jit(?:-yc)?\\.js",
"website": "https://philogb.github.io/jit/"
},
"JavaServer Faces": {
@ -298,7 +298,7 @@
"meta": {
"generator": "Jibres"
},
"scripts": "/jibres\\.js",
"scriptSrc": "/jibres\\.js",
"website": "https://jibres.com"
},
"Jimdo": {
@ -328,7 +328,7 @@
"js": {
"jirafe": ""
},
"scripts": "/jirafe\\.js",
"scriptSrc": "/jirafe\\.js",
"website": "https://docs.jirafe.com"
},
"Jitsi": {
@ -337,7 +337,7 @@
],
"description": "Jitsi is a free and open-source multiplatform voice (VoIP), videoconferencing and instant messaging applications for the web platform.",
"icon": "Jitsi.png",
"scripts": "lib-jitsi-meet.*\\.js",
"scriptSrc": "lib-jitsi-meet.*\\.js",
"website": "https://jitsi.org"
},
"Jive": {
@ -370,7 +370,7 @@
"payg"
],
"saas": true,
"scripts": "\\.jivosite\\.com",
"scriptSrc": "\\.jivosite\\.com",
"website": "https://www.jivosite.com"
},
"JobberBase": {
@ -402,7 +402,7 @@
"freemium",
"onetime"
],
"scripts": "/components/com_jshopping/",
"scriptSrc": "/components/com_jshopping/",
"website": "https://www.webdesigner-profi.de/joomla-webdesign/joomla-shop"
},
"Joomla": {
@ -442,7 +442,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.judge\\.me",
"scriptSrc": "cdn\\.judge\\.me",
"website": "https://judge.me/"
},
"Jumbo": {
@ -452,7 +452,7 @@
"description": "Jumbo is a page speed optimizer app for Shopify based sites.",
"icon": "Jumbo.png",
"implies": "Shopify",
"scripts": "mt\\.tryjumbo\\.com",
"scriptSrc": "mt\\.tryjumbo\\.com",
"website": "https://www.tryjumbo.com/"
},
"Jumpseller": {
@ -469,7 +469,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"assets\\.jumpseller\\.\\w+/",
"jumpseller-apps\\.herokuapp\\.\\w+/"
],
@ -486,7 +486,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.getjusto\\.com/",
"scriptSrc": "\\.getjusto\\.com/",
"website": "https://www.getjusto.com"
},
"Justuno": {
@ -503,7 +503,7 @@
"low"
],
"saas": true,
"scripts": [
"scriptSrc": [
"my\\.jst\\.ai",
"cdn\\.justuno\\.com"
],
@ -530,7 +530,7 @@
"js": {
"jQT": ""
},
"scripts": "jqtouch.*\\.js",
"scriptSrc": "jqtouch.*\\.js",
"website": "http://jqtouch.com"
},
"jQuery": {
@ -544,7 +544,7 @@
"$.fn.jquery": "([\\d.]+)\\;version:\\1",
"jQuery.fn.jquery": "([\\d.]+)\\;version:\\1"
},
"scripts": [
"scriptSrc": [
"jquery",
"/jquery(?:-(\\d+\\.\\d+\\.\\d+))[/.-]\\;version:\\1",
"/(\\d+\\.\\d+\\.\\d+)/jquery[/.-]\\;version:\\1"
@ -562,7 +562,7 @@
"$.devbridgeAutocomplete": "",
"jQuery.devbridgeAutocomplete": ""
},
"scripts": [
"scriptSrc": [
"/devbridgeAutocomplete(?:-min)?\\.js",
"/jquery\\.devbridge-autocomplete/([0-9.]+)/jquery\\.autocomplete(?:.min)?\\.js\\;version:\\1"
],
@ -580,7 +580,7 @@
"jQuery.migrateWarnings": "",
"jqueryMigrate": ""
},
"scripts": "jquery[.-]migrate(?:-([\\d.]+))?(?:\\.min)?\\.js(?:\\?ver=([\\d.]+))?\\;version:\\1?\\1:\\2",
"scriptSrc": "jquery[.-]migrate(?:-([\\d.]+))?(?:\\.min)?\\.js(?:\\?ver=([\\d.]+))?\\;version:\\1?\\1:\\2",
"website": "https://github.com/jquery/jquery-migrate"
},
"jQuery Mobile": {
@ -593,7 +593,7 @@
"js": {
"jQuery.mobile.version": "^(.+)$\\;version:\\1"
},
"scripts": "jquery[.-]mobile(?:-([\\d.]))?(?:\\.min)?\\.js(?:\\?ver=([\\d.]+))?\\;version:\\1?\\1:\\2",
"scriptSrc": "jquery[.-]mobile(?:-([\\d.]))?(?:\\.min)?\\.js(?:\\?ver=([\\d.]+))?\\;version:\\1?\\1:\\2",
"website": "https://jquerymobile.com"
},
"jQuery Sparklines": {
@ -602,7 +602,7 @@
],
"description": "jQuery Sparklines is a plugin that generates sparklines (small inline charts) directly in the browser using data supplied either inline in the HTML, or via javascript.",
"implies": "jQuery",
"scripts": "jquery\\.sparkline.*\\.js",
"scriptSrc": "jquery\\.sparkline.*\\.js",
"website": "http://omnipotent.net/jquery.sparkline/"
},
"jQuery UI": {
@ -616,7 +616,7 @@
"js": {
"jQuery.ui.version": "^(.+)$\\;version:\\1"
},
"scripts": [
"scriptSrc": [
"jquery-ui[.-]([\\d.]*\\d)[^/]*\\.js\\;version:\\1",
"([\\d.]+)/jquery-ui(?:\\.min)?\\.js\\;version:\\1",
"jquery-ui.*\\.js"
@ -638,7 +638,7 @@
"pjax-replace": "",
"pjax-timeout": ""
},
"scripts": "jquery[.-]pjax(?:-([\\d.]))?(?:\\.min)?\\.js(?:\\?ver=([\\d.]+))?\\;version:\\1?\\1:\\2",
"scriptSrc": "jquery[.-]pjax(?:-([\\d.]))?(?:\\.min)?\\.js(?:\\?ver=([\\d.]+))?\\;version:\\1?\\1:\\2",
"website": "https://github.com/defunkt/jquery-pjax"
},
"jqPlot": {
@ -647,7 +647,7 @@
],
"icon": "jqPlot.png",
"implies": "jQuery",
"scripts": "jqplot.*\\.js",
"scriptSrc": "jqplot.*\\.js",
"website": "http://www.jqplot.com"
},
"jsDelivr": {
@ -657,7 +657,7 @@
"description": "JSDelivr is a free public CDN for open-source projects. It can serve web files directly from the npm registry and GitHub repositories without any configuration.",
"dom": "link[href*='cdn.jsdelivr.net']",
"icon": "jsdelivr-icon.svg",
"scripts": "cdn\\.jsdelivr\\.net",
"scriptSrc": "cdn\\.jsdelivr\\.net",
"website": "https://www.jsdelivr.com/",
"xhr": "cdn\\.jsdelivr\\.net"
}

@ -60,7 +60,7 @@
"katex.version": "^(.+)$\\;version:\\1"
},
"oss": true,
"scripts": "katex(@|/)[0-9.]+(?:/dist)?/katex(?:\\.min)?\\.(mjs|js|css)\\;version:\\1",
"scriptSrc": "katex(@|/)[0-9.]+(?:/dist)?/katex(?:\\.min)?\\.(mjs|js|css)\\;version:\\1",
"website": "https://katex.org/"
},
"Kajabi": {
@ -99,7 +99,7 @@
"poa"
],
"saas": true,
"scripts": "\\.kameleoon\\.\\w+/kameleoon\\.js",
"scriptSrc": "\\.kameleoon\\.\\w+/kameleoon\\.js",
"website": "https://kameleoon.com/"
},
"Kamva": {
@ -113,7 +113,7 @@
"meta": {
"generator": "[CK]amva"
},
"scripts": "cdn\\.mykamva\\.ir",
"scriptSrc": "cdn\\.mykamva\\.ir",
"website": "https://kamva.ir"
},
"Kapture CRM": {
@ -132,7 +132,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.kapturecrm\\.com/.+\\?ver=([\\d\\.]+)\\;version:\\1",
"scriptSrc": "\\.kapturecrm\\.com/.+\\?ver=([\\d\\.]+)\\;version:\\1",
"website": "https://www.kapturecrm.com"
},
"Karma": {
@ -146,7 +146,7 @@
"karma.vars.version": "(.+)\\;version:\\1"
},
"oss": true,
"scripts": "karma\\.mdpcdn\\.com",
"scriptSrc": "karma\\.mdpcdn\\.com",
"website": "https://karma-runner.github.io"
},
"Kartra": {
@ -165,7 +165,7 @@
"recurring"
],
"saas": true,
"scripts": "app\\.kartra\\.com",
"scriptSrc": "app\\.kartra\\.com",
"website": "https://home.kartra.com"
},
"Keap": {
@ -180,7 +180,7 @@
"recurring"
],
"saas": true,
"scripts": "property\\.infusionsoft\\.com",
"scriptSrc": "property\\.infusionsoft\\.com",
"website": "https://keap.com",
"xhr": "property\\.infusionsoft\\.com"
},
@ -229,7 +229,7 @@
"poa"
],
"saas": true,
"scripts": "/CMSPages/GetResource\\.ashx",
"scriptSrc": "/CMSPages/GetResource\\.ashx",
"website": "http://www.kentico.com"
},
"Kerberos": {
@ -293,7 +293,7 @@
"pricing": [
"poa"
],
"scripts": "cdn-tp\\d+\\.mozu\\.com",
"scriptSrc": "cdn-tp\\d+\\.mozu\\.com",
"website": "https://kibocommerce.com"
},
"Kibo Personalization": {
@ -314,7 +314,7 @@
"poa"
],
"saas": true,
"scripts": [
"scriptSrc": [
"\\.monetate\\.net",
"\\.baynote\\.net"
],
@ -329,7 +329,7 @@
"Kinetic": "",
"Kinetic.version": "^(.+)$\\;version:\\1"
},
"scripts": "kinetic(?:-v?([\\d.]+))?(?:\\.min)?\\.js\\;version:\\1",
"scriptSrc": "kinetic(?:-v?([\\d.]+))?(?:\\.min)?\\.js\\;version:\\1",
"website": "https://github.com/ericdrowell/KineticJS/"
},
"Kinsta": {
@ -377,7 +377,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.static\\.kiwisizing\\.com/",
"scriptSrc": "cdn\\.static\\.kiwisizing\\.com/",
"website": "https://www.kiwisizing.com"
},
"Klarna Checkout": {
@ -403,7 +403,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.klarnaservices\\.com/lib\\.js",
"scriptSrc": "\\.klarnaservices\\.com/lib\\.js",
"website": "https://www.klarna.com/international/"
},
"Klaviyo": {
@ -416,7 +416,7 @@
"KlaviyoSubscribe": "",
"klaviyo": ""
},
"scripts": "klaviyo\\.com",
"scriptSrc": "klaviyo\\.com",
"website": "https://www.klaviyo.com/"
},
"Klevu": {
@ -435,7 +435,7 @@
"recurring"
],
"saas": true,
"scripts": "js\\.klevu\\.\\w+/klevu-js-v([\\d.]+)\\;version:\\1",
"scriptSrc": "js\\.klevu\\.\\w+/klevu-js-v([\\d.]+)\\;version:\\1",
"website": "https://www.klevu.com"
},
"Klickly": {
@ -444,7 +444,7 @@
],
"description": "Klickly is an invite-only, commission-based advertising platform.",
"icon": "Klickly.svg",
"scripts": "analytics\\.klickly\\.com/pixel\\.js\\?v=([\\d\\.]+)\\;version:\\1",
"scriptSrc": "analytics\\.klickly\\.com/pixel\\.js\\?v=([\\d\\.]+)\\;version:\\1",
"saas": true,
"pricing": [
"payg"
@ -478,7 +478,7 @@
"recurring"
],
"saas": true,
"scripts": "ko-fi\\.com/widgets",
"scriptSrc": "ko-fi\\.com/widgets",
"website": "https://ko-fi.com"
},
"Koa": {
@ -572,7 +572,7 @@
"meta": {
"generator": "Koken ([\\d.]+)\\;version:\\1"
},
"scripts": "koken(?:\\.js\\?([\\d.]+)|/storage)\\;version:\\1",
"scriptSrc": "koken(?:\\.js\\?([\\d.]+)|/storage)\\;version:\\1",
"website": "http://koken.me"
},
"Komodo CMS": {
@ -601,7 +601,7 @@
"poa"
],
"saas": true,
"scripts": "\\.k-analytix\\.com",
"scriptSrc": "\\.k-analytix\\.com",
"website": "https://www.konduto.com"
},
"Koobi": {
@ -624,7 +624,7 @@
},
"icon": "Kooboo CMS.png",
"implies": "Microsoft ASP.NET",
"scripts": "/Kooboo",
"scriptSrc": "/Kooboo",
"website": "http://kooboo.com"
},
"Kooomo": {
@ -654,7 +654,7 @@
1
],
"icon": "Kotisivukone.png",
"scripts": "kotisivukone(?:\\.min)?\\.js",
"scriptSrc": "kotisivukone(?:\\.min)?\\.js",
"website": "http://www.kotisivukone.fi"
},
"Kount": {
@ -672,7 +672,7 @@
"poa"
],
"saas": true,
"scripts": [
"scriptSrc": [
"shopify\\.kount\\.net/js"
],
"website": "https://kount.com"
@ -702,7 +702,7 @@
"pricing": [
"payg"
],
"scripts": "cdn\\.kueskipay\\.com",
"scriptSrc": "cdn\\.kueskipay\\.com",
"website": "https://kueskipay.com/"
},
"Kustomer": {
@ -715,7 +715,7 @@
"js": {
"Kustomer": ""
},
"scripts": [
"scriptSrc": [
"cdn\\.kustomerapp\\.com"
],
"website": "https://www.kustomer.com/"

@ -24,7 +24,7 @@
"lkqdSettings": "",
"lkqd_http_response": ""
},
"scripts": "\\.lkqd\\.net",
"scriptSrc": "\\.lkqd\\.net",
"website": "https://wiki.lkqd.com",
"xhr": "\\.lkqd\\.net"
},
@ -34,7 +34,7 @@
],
"description": "LOU is a Digital Adoption Platform that streamlines user onboarding and training.",
"icon": "LOU.png",
"scripts": "cdn\\.louassist\\.com*",
"scriptSrc": "cdn\\.louassist\\.com*",
"website": "https://www.louassist.com"
},
"Lagoon": {
@ -74,7 +74,7 @@
"meta": {
"laterpay:connector:callbacks:on_user_has_access": "deobfuscateText"
},
"scripts": "https?://connectormwi\\.laterpay\\.net/([0-9.]+)[a-zA-z-]*/live/[\\w-]+\\.js\\;version:\\1",
"scriptSrc": "https?://connectormwi\\.laterpay\\.net/([0-9.]+)[a-zA-z-]*/live/[\\w-]+\\.js\\;version:\\1",
"website": "https://www.laterpay.net/"
},
"LatitudePay": {
@ -91,7 +91,7 @@
"freemium"
],
"saas": true,
"scripts": "\\.latitudepayapps\\.com/",
"scriptSrc": "\\.latitudepayapps\\.com/",
"website": "https://www.latitudepay.com"
},
"LaunchDarkly": {
@ -110,7 +110,7 @@
"recurring"
],
"saas": true,
"scripts": "(?:\\.|\\-)launchdarkly(?:\\.com/|\\-sdk\\.)",
"scriptSrc": "(?:\\.|\\-)launchdarkly(?:\\.com/|\\-sdk\\.)",
"website": "https://launchdarkly.com",
"xhr": [
"app\\.launchdarkly\\.com",
@ -136,7 +136,7 @@
"recurring"
],
"saas": true,
"scripts": "js/ignition-current\\.min\\.js\\;confidence:50",
"scriptSrc": "js/ignition-current\\.min\\.js\\;confidence:50",
"website": "https://www.launchrock.com"
},
"LayBuy": {
@ -156,7 +156,7 @@
"payg"
],
"saas": true,
"scripts": "\\.laybuy\\.com/",
"scriptSrc": "\\.laybuy\\.com/",
"website": "https://www.laybuy.com"
},
"Layer0": {
@ -179,7 +179,7 @@
"recurring"
],
"saas": true,
"scripts": "/__layer0__/cache-manifest\\.js",
"scriptSrc": "/__layer0__/cache-manifest\\.js",
"website": "https://www.layer0.co"
},
"Leadinfo": {
@ -197,7 +197,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.leadinfo\\.net",
"scriptSrc": "cdn\\.leadinfo\\.net",
"website": "https://www.leadinfo.com"
},
"Leaflet": {
@ -211,7 +211,7 @@
"L.PosAnimation": "",
"L.version": "^(.+)$\\;version:\\1\\;confidence:0"
},
"scripts": "leaflet.{0,32}\\.js",
"scriptSrc": "leaflet.{0,32}\\.js",
"website": "http://leafletjs.com"
},
"Leanplum": {
@ -228,7 +228,7 @@
"poa"
],
"saas": true,
"scripts": "npm/leanplum-sdk\\@([\\d.]+)\\;version:\\1",
"scriptSrc": "npm/leanplum-sdk\\@([\\d.]+)\\;version:\\1",
"website": "https://www.leanplum.com"
},
"Lede": {
@ -269,7 +269,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.legalmonster\\.com/",
"scriptSrc": "\\.legalmonster\\.com/",
"website": "https://www.legalmonster.com"
},
"Less": {
@ -342,7 +342,7 @@
"cpe": "cpe:/a:lightbox_photo_gallery_project:lightbox_photo_gallery",
"html": "<link [^>]*href=\"[^\"]+lightbox(?:\\.min)?\\.css",
"icon": "Lightbox.png",
"scripts": "lightbox(?:-plus-jquery)?.{0,32}\\.js",
"scriptSrc": "lightbox(?:-plus-jquery)?.{0,32}\\.js",
"website": "http://lokeshdhakar.com/projects/lightbox2/"
},
"Lightspeed eCom": {
@ -355,7 +355,7 @@
"low"
],
"saas": true,
"scripts": "http://assets\\.webshopapp\\.com",
"scriptSrc": "http://assets\\.webshopapp\\.com",
"url": "seoshop.webshopapp.com",
"website": "http://www.lightspeedhq.com/products/ecommerce/"
},
@ -369,7 +369,7 @@
"poa"
],
"saas": true,
"scripts": "\\.limechat\\.ai/",
"scriptSrc": "\\.limechat\\.ai/",
"website": "https://www.limechat.ai"
},
"LinkSmart": {
@ -382,7 +382,7 @@
"LinkSmart": "",
"_mb_site_guid": ""
},
"scripts": "^https?://cdn\\.linksmart\\.com/linksmart_([\\d.]+?)(?:\\.min)?\\.js\\;version:\\1",
"scriptSrc": "^https?://cdn\\.linksmart\\.com/linksmart_([\\d.]+?)(?:\\.min)?\\.js\\;version:\\1",
"website": "http://linksmart.com"
},
"Linkedin Insight Tag": {
@ -394,7 +394,7 @@
"js": {
"_linkedin_data_partner_id": ""
},
"scripts": "snap\\.licdn\\.com/li\\.lms-analytics/insight\\.min\\.js",
"scriptSrc": "snap\\.licdn\\.com/li\\.lms-analytics/insight\\.min\\.js",
"website": "https://business.linkedin.com/marketing-solutions/insight-tag"
},
"Linkedin Sign-in": {
@ -407,7 +407,7 @@
"OnLinkedInAuth": "",
"onLinkedInLoad": ""
},
"scripts": "platform\\.linkedin\\.com/(?:.*)?in\\.js(?:\\?version)?([\\d.]+)?\\;version:\\1",
"scriptSrc": "platform\\.linkedin\\.com/(?:.*)?in\\.js(?:\\?version)?([\\d.]+)?\\;version:\\1",
"website": "https://www.linkedin.com/developers"
},
"Liquid Web": {
@ -428,7 +428,7 @@
"js": {
"List": "\\;confidence:50"
},
"scripts": [
"scriptSrc": [
"list\\.js/\\;confidence:50",
"@([\\d.]+)/(?:/dist)?list\\.(?:min\\.)?js\\;version:\\1"
],
@ -449,7 +449,7 @@
"poa"
],
"saas": true,
"scripts": [
"scriptSrc": [
"(?:cdn|s1)\\.listrakbi\\.com",
"services\\.listrak\\.com"
],
@ -531,7 +531,7 @@
"payg"
],
"saas": true,
"scripts": "cdn\\.livechatinc\\.com/.*tracking\\.js",
"scriptSrc": "cdn\\.livechatinc\\.com/.*tracking\\.js",
"website": "http://livechatinc.com"
},
"LiveHelp": {
@ -564,7 +564,7 @@
"poa"
],
"saas": true,
"scripts": "\\.liadm\\.com",
"scriptSrc": "\\.liadm\\.com",
"website": "https://www.liveintent.com",
"xhr": "\\.liadm\\.com"
},
@ -587,7 +587,7 @@
"poa"
],
"saas": true,
"scripts": "^https?://lptag\\.liveperson\\.net/tag/tag\\.js",
"scriptSrc": "^https?://lptag\\.liveperson\\.net/tag/tag\\.js",
"website": "https://www.liveperson.com/"
},
"LiveRamp PCM": {
@ -600,7 +600,7 @@
"js": {
"wpJsonpLiverampGdprCmp": ""
},
"scripts": "gdpr\\.privacymanager\\.io",
"scriptSrc": "gdpr\\.privacymanager\\.io",
"website": "https://liveramp.com/our-platform/preference-consent-management"
},
"LiveStreet CMS": {
@ -649,7 +649,7 @@
"LF.CommentCount": "",
"fyre": ""
},
"scripts": "livefyre_init\\.js",
"scriptSrc": "livefyre_init\\.js",
"website": "http://livefyre.com"
},
"Liveinternet": {
@ -676,7 +676,7 @@
"js": {
"livewire": ""
},
"scripts": "livewire(?:\\.min)?\\.js",
"scriptSrc": "livewire(?:\\.min)?\\.js",
"website": "https://laravel-livewire.com"
},
"LocalFocus": {
@ -741,7 +741,7 @@
"_.differenceBy": "",
"_.templateSettings.imports._.templateSettings.imports._.VERSION": "^(.+)$\\;version:\\1"
},
"scripts": "lodash.*\\.js",
"scriptSrc": "lodash.*\\.js",
"website": "http://www.lodash.com"
},
"LogRocket": {
@ -750,7 +750,7 @@
],
"description": "LogRocket records videos of user sessions with logs and network data.",
"icon": "LogRocket.svg",
"scripts": [
"scriptSrc": [
"cdn\\.logrocket\\.(com|io)",
"cdn\\.lr-ingest\\.io"
],
@ -771,7 +771,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.loggly\\.com/",
"scriptSrc": "\\.loggly\\.com/",
"website": "https://www.loggly.com"
},
"LogiCommerce": {
@ -820,7 +820,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"\\.loginradius\\.com",
"\\.lrcontent\\.com"
],
@ -853,7 +853,7 @@
"recurring"
],
"saas": true,
"scripts": "lojamestre\\.\\w+\\.br",
"scriptSrc": "lojamestre\\.\\w+\\.br",
"website": "https://www.lojamestre.com.br/"
},
"Loja Virtual": {
@ -872,7 +872,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"/js/ljvt_v(\\d+)/\\;version:\\1\\;confidence:20",
"cdn1\\.solojavirtual\\.com"
],
@ -890,7 +890,7 @@
"recurring"
],
"saas": true,
"scripts": "loja2\\.com\\.br",
"scriptSrc": "loja2\\.com\\.br",
"website": "https://www.loja2.com.br"
},
"Loop54": {
@ -930,7 +930,7 @@
"recurring"
],
"saas": true,
"scripts": "lootly\\.io/",
"scriptSrc": "lootly\\.io/",
"website": "https://lootly.io"
},
"Loox": {
@ -947,7 +947,7 @@
"recurring"
],
"saas": true,
"scripts": "loox\\.io/widget",
"scriptSrc": "loox\\.io/widget",
"website": "https://loox.app"
},
"Lotus Domino": {
@ -976,7 +976,7 @@
"recurring"
],
"saas": true,
"scripts": "sdk\\.loyaltylion\\.net/",
"scriptSrc": "sdk\\.loyaltylion\\.net/",
"website": "https://loyaltylion.com"
},
"Lua": {
@ -1042,7 +1042,7 @@
"js": {
"__lytics__jstag__.version": "(.+)\\;version:\\1"
},
"scripts": "\\.lytics\\.io/",
"scriptSrc": "\\.lytics\\.io/",
"saas": true,
"pricing": [
"high",

@ -12,7 +12,7 @@
"payg"
],
"saas": true,
"scripts": "\\.mgid\\.com/",
"scriptSrc": "\\.mgid\\.com/",
"website": "https://www.mgid.com"
},
"MODX": {
@ -60,7 +60,7 @@
"poa"
],
"saas": true,
"scripts": "\\.mparticle\\.com/",
"scriptSrc": "\\.mparticle\\.com/",
"website": "https://www.mparticle.com"
},
"MTCaptcha": {
@ -79,7 +79,7 @@
"recurring"
],
"saas": true,
"scripts": "service(?:2)?\\.mtcaptcha\\.com/",
"scriptSrc": "service(?:2)?\\.mtcaptcha\\.com/",
"website": "https://www.mtcaptcha.com"
},
"MadAdsMedia": {
@ -91,7 +91,7 @@
"setMIframe": "",
"setMRefURL": ""
},
"scripts": "^https?://(?:ads-by|pixel)\\.madadsmedia\\.com/",
"scriptSrc": "^https?://(?:ads-by|pixel)\\.madadsmedia\\.com/",
"website": "http://madadsmedia.com"
},
"Magento": {
@ -119,7 +119,7 @@
},
"magento": "Magento/([0-9.]+)\\;version:\\1",
"oss": true,
"scripts": [
"scriptSrc": [
"js/mage",
"skin/frontend/(?:default|(enterprise))\\;version:\\1?Enterprise:Community",
"static/_requirejs\\;confidence:50\\;version:2"
@ -155,7 +155,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"s3\\.amazonaws\\.com/downloads\\.mailchimp\\.com/js/mc-validate\\.js",
"cdn-images\\.mailchimp\\.com/[^>]*\\.css",
"mailchimp-woocommerce-public\\.min\\.js(?:\\?ver=([\\d.]+))?\\;version:\\1",
@ -195,7 +195,7 @@
68
],
"icon": "Make-Sense.png",
"scripts": "mk-sense\\.com/aweb\\?license",
"scriptSrc": "mk-sense\\.com/aweb\\?license",
"website": "https://mk-sense.com/"
},
"MakeShopKorea": {
@ -227,7 +227,7 @@
],
"description": "Mangeznotez is a restaurant table booking widget.",
"icon": "Mangeznotez.svg",
"scripts": [
"scriptSrc": [
"www\\.mangeznotez\\.\\w+",
"\\w+.mangeznotez\\.\\w+(?:.*\\?ver=([\\d.]+))?\\;version:\\1"
],
@ -253,7 +253,7 @@
"js": {
"mcwidget": ""
},
"scripts": "widget\\.manychat\\.com",
"scriptSrc": "widget\\.manychat\\.com",
"website": "https://manychat.com/"
},
"ManyContacts": {
@ -267,7 +267,7 @@
"payg"
],
"saas": true,
"scripts": "\\.manycontacts\\.com",
"scriptSrc": "\\.manycontacts\\.com",
"website": "https://www.manycontacts.com"
},
"Mapbox GL JS": {
@ -280,7 +280,7 @@
"js": {
"mapboxgl.version": "^(.+)$\\;version:\\1\\;confidence:0"
},
"scripts": "mapbox-gl.js",
"scriptSrc": "mapbox-gl.js",
"website": "https://github.com/mapbox/mapbox-gl-js"
},
"Mapplic": {
@ -295,7 +295,7 @@
"onetime"
],
"saas": true,
"scripts": [
"scriptSrc": [
"wp-content/plugins/mapplic/",
"/include/mapplic/mapplic\\.js"
],
@ -324,7 +324,7 @@
"Marionette": "",
"Marionette.VERSION": "^(.+)$\\;version:\\1"
},
"scripts": "backbone\\.marionette.*\\.js",
"scriptSrc": "backbone\\.marionette.*\\.js",
"website": "https://marionettejs.com"
},
"Marked": {
@ -336,7 +336,7 @@
"js": {
"marked": ""
},
"scripts": "/marked(?:\\.min)?\\.js",
"scriptSrc": "/marked(?:\\.min)?\\.js",
"website": "https://marked.js.org"
},
"Marketo": {
@ -352,7 +352,7 @@
"poa"
],
"saas": true,
"scripts": "munchkin\\.marketo\\.\\w+/(?:([\\d.]+)/)?munchkin\\.js\\;version:\\1",
"scriptSrc": "munchkin\\.marketo\\.\\w+/(?:([\\d.]+)/)?munchkin\\.js\\;version:\\1",
"website": "https://www.marketo.com"
},
"Marketo Forms": {
@ -368,7 +368,7 @@
"poa"
],
"saas": true,
"scripts": [
"scriptSrc": [
"marketo\\.\\w+/js/forms(?:[\\d.]+)/js/forms([\\d.]+)\\.min\\.js\\;version:\\1",
"v([\\d.]+)/js/marketo-alt-form\\.min\\.js\\;version:\\1"
],
@ -421,7 +421,7 @@
"js": {
"MaterialIconToggle": ""
},
"scripts": "(?:/([\\d.]+))?/material(?:\\.min)?\\.js\\;version:\\1",
"scriptSrc": "(?:/([\\d.]+))?/material(?:\\.min)?\\.js\\;version:\\1",
"website": "https://getmdl.io"
},
"Materialize CSS": {
@ -431,7 +431,7 @@
"description": "Materialize CSS is a css framework which is used to create responsive websites.",
"html": "<link[^>]* href=\"[^\"]*materialize(?:\\.min)?\\.css",
"icon": "Materialize CSS.png",
"scripts": "materialize(?:\\.min)?\\.js",
"scriptSrc": "materialize(?:\\.min)?\\.js",
"website": "http://materializecss.com"
},
"MathJax": {
@ -444,7 +444,7 @@
"MathJax": "",
"MathJax.version": "^(.+)$\\;version:\\1"
},
"scripts": "([\\d.]+)?/mathjax\\.js\\;version:\\1",
"scriptSrc": "([\\d.]+)?/mathjax\\.js\\;version:\\1",
"website": "https://www.mathjax.org"
},
"Matomo Analytics": {
@ -467,7 +467,7 @@
"generator": "(?:Matomo|Piwik) - Open Source Web Analytics",
"google-play-app": "app-id=org\\.piwik\\.mobile2"
},
"scripts": "piwik\\.js|piwik\\.php",
"scriptSrc": "piwik\\.js|piwik\\.php",
"website": "https://matomo.org"
},
"Matomo Tag Manager": {
@ -510,7 +510,7 @@
"js": {
"MauticTrackingObject": ""
},
"scripts": "[^a-z]mtc.*\\.js",
"scriptSrc": "[^a-z]mtc.*\\.js",
"website": "https://www.mautic.org/"
},
"MaxCDN": {
@ -537,7 +537,7 @@
"payg"
],
"saas": true,
"scripts": [
"scriptSrc": [
"(?:device|js)\\.maxmind\\.com/",
"geoip\\.maxmind\\.min\\.js"
],
@ -583,7 +583,7 @@
"k_track": "",
"kampyle": ""
},
"scripts": "cf\\.kampyle\\.com/k_button\\.js",
"scriptSrc": "cf\\.kampyle\\.com/k_button\\.js",
"website": "https://www.medallia.com"
},
"MediaElement.js": {
@ -633,7 +633,7 @@
"js": {
"$mediavine.web": ""
},
"scripts": "\\.mediavine\\.com/",
"scriptSrc": "\\.mediavine\\.com/",
"website": "https://www.mediavine.com"
},
"Medium": {
@ -646,7 +646,7 @@
},
"icon": "Medium.svg",
"implies": "Node.js",
"scripts": "medium\\.com",
"scriptSrc": "medium\\.com",
"url": "^https?://(?:www\\.)?medium\\.com",
"website": "https://medium.com"
},
@ -666,7 +666,7 @@
"description": "Meeting Scheduler is a schedule appointments widget.",
"dom": "a[href*='bookmenow.info/book']",
"icon": "Meeting Scheduler.png",
"scripts": "bookmenow\\.info/(?:runtime|main).+\\.js",
"scriptSrc": "bookmenow\\.info/(?:runtime|main).+\\.js",
"website": "https://bookmenow.info"
},
"Melis Platform": {
@ -714,7 +714,7 @@
"recurring"
],
"saas": true,
"scripts": "memberstack\\.js",
"scriptSrc": "memberstack\\.js",
"url": "^https?//.+\\.memberstack\\.io",
"website": "https://www.memberstack.io"
},
@ -731,7 +731,7 @@
"poa"
],
"saas": true,
"scripts": "\\.mention-me\\.com/",
"scriptSrc": "\\.mention-me\\.com/",
"website": "https://www.mention-me.com"
},
"Menufy Online Ordering": {
@ -760,7 +760,7 @@
"payg"
],
"saas": true,
"scripts": "sitecontent-menufycom\\.netdna-ssl\\.com/",
"scriptSrc": "sitecontent-menufycom\\.netdna-ssl\\.com/",
"website": "https://restaurant.menufy.com"
},
"Mercado Shops": {
@ -776,7 +776,7 @@
"payg"
],
"saas": true,
"scripts": "frontend-assets/mshops-web-home/vendor",
"scriptSrc": "frontend-assets/mshops-web-home/vendor",
"website": "https://www.mercadoshops.com"
},
"Mermaid": {
@ -787,7 +787,7 @@
"js": {
"mermaid": ""
},
"scripts": "/mermaid(?:\\.min)?\\.js",
"scriptSrc": "/mermaid(?:\\.min)?\\.js",
"website": "https://mermaidjs.github.io/"
},
"Meteor": {
@ -827,7 +827,7 @@
67
],
"icon": "metomic.png",
"scripts": [
"scriptSrc": [
"metomic\\.js"
],
"website": "https://metomic.io"
@ -849,7 +849,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.metrilo\\.com/",
"scriptSrc": "\\.metrilo\\.com/",
"website": "https://www.metrilo.com"
},
"Microsoft 365": {
@ -904,7 +904,7 @@
"payg"
],
"saas": true,
"scripts": "bat\\.bing\\.com/bat\\.js",
"scriptSrc": "bat\\.bing\\.com/bat\\.js",
"website": "https://ads.microsoft.com"
},
"Microsoft Clarity": {
@ -920,7 +920,7 @@
"freemium"
],
"saas": true,
"scripts": "www\\.clarity\\.ms/.+/([\\d.]+)/clarity\\.js\\;version:\\1",
"scriptSrc": "www\\.clarity\\.ms/.+/([\\d.]+)/clarity\\.js\\;version:\\1",
"website": "https://clarity.microsoft.com"
},
"Microsoft Excel": {
@ -1029,7 +1029,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.miestro\\.com",
"scriptSrc": "\\.miestro\\.com",
"website": "https://miestro.com"
},
"Milligram": {
@ -1057,7 +1057,7 @@
"recurring"
],
"saas": true,
"scripts": "\\w+\\.healcode\\.com",
"scriptSrc": "\\w+\\.healcode\\.com",
"website": "https://www.mindbodyonline.com"
},
"Minero.cc": {
@ -1065,7 +1065,7 @@
56
],
"description": "Minero.cc is a bot that helps run crypto mining application.",
"scripts": [
"scriptSrc": [
"//minero\\.cc/lib/minero(?:-miner|-hidden)?\\.min\\.js"
],
"website": "http://minero.cc/"
@ -1078,7 +1078,7 @@
"js": {
"Mint": ""
},
"scripts": "mint/\\?js",
"scriptSrc": "mint/\\?js",
"website": "https://haveamint.com"
},
"Misskey": {
@ -1112,7 +1112,7 @@
"mivaJS.Screen": "",
"mivaJS.Store_Code": ""
},
"scripts": "mvga\\.js",
"scriptSrc": "mvga\\.js",
"website": "http://www.miva.com"
},
"Mixin": {
@ -1145,7 +1145,7 @@
"js": {
"mixpanel": ""
},
"scripts": [
"scriptSrc": [
"cdn\\.mxpnl\\.com/libs/mixpanel\\-([0-9.]+)\\.min\\.js\\;version:\\1",
"api\\.mixpanel\\.com/track"
],
@ -1179,7 +1179,7 @@
"poa"
],
"saas": true,
"scripts": "cdn\\.moengage\\.\\w+",
"scriptSrc": "cdn\\.moengage\\.\\w+",
"website": "https://www.moengage.com"
},
"Moat": {
@ -1188,7 +1188,7 @@
],
"description": "Moat is a digital ad analytics tool.",
"icon": "Moat.svg",
"scripts": [
"scriptSrc": [
"moatads\\.com"
],
"website": "https://moat.com/"
@ -1203,7 +1203,7 @@
"__mobxGlobals": "",
"__mobxInstanceCount": ""
},
"scripts": "(?:/([\\d\\.]+))?/mobx(?:\\.[a-z]+){0,2}\\.js(?:$|\\?)\\;version:\\1",
"scriptSrc": "(?:/([\\d\\.]+))?/mobx(?:\\.[a-z]+){0,2}\\.js(?:$|\\?)\\;version:\\1",
"website": "https://mobx.js.org"
},
"Mobify": {
@ -1219,7 +1219,7 @@
"js": {
"Mobify": ""
},
"scripts": [
"scriptSrc": [
"//cdn\\.mobify\\.com/",
"//a\\.mobify\\.com/"
],
@ -1248,7 +1248,7 @@
"MochiKit": "",
"MochiKit.MochiKit.VERSION": "^(.+)$\\;version:\\1"
},
"scripts": "MochiKit(?:\\.min)?\\.js",
"scriptSrc": "MochiKit(?:\\.min)?\\.js",
"website": "https://mochi.github.io/mochikit/"
},
"MochiWeb": {
@ -1270,7 +1270,7 @@
"js": {
"Modernizr._version": "^(.+)$\\;version:\\1"
},
"scripts": [
"scriptSrc": [
"([\\d.]+)?/modernizr(?:\\.([\\d.]+))?.*\\.js\\;version:\\1?\\1:\\2"
],
"website": "https://modernizr.com"
@ -1293,7 +1293,7 @@
"html": "<link[^>]+href=[\"'][^\"]+mg-(?:core|plugins|templates)/",
"icon": "Moguta.CMS.png",
"implies": "PHP",
"scripts": "mg-(?:core|plugins|templates)/",
"scriptSrc": "mg-(?:core|plugins|templates)/",
"website": "https://moguta.ru"
},
"MoinMoin": {
@ -1310,7 +1310,7 @@
"js": {
"show_switch2gui": ""
},
"scripts": "moin(?:_static(\\d)(\\d)(\\d)|.+)/common/js/common\\.js\\;version:\\1.\\2.\\3",
"scriptSrc": "moin(?:_static(\\d)(\\d)(\\d)|.+)/common/js/common\\.js\\;version:\\1.\\2.\\3",
"website": "https://moinmo.in"
},
"Mojolicious": {
@ -1332,7 +1332,7 @@
"cpe": "cpe:/a:acquia:mollom",
"html": "<img[^>]+\\.mollom\\.com",
"icon": "Mollom.png",
"scripts": "mollom(?:\\.min)?\\.js",
"scriptSrc": "mollom(?:\\.min)?\\.js",
"website": "http://mollom.com"
},
"Moment Timezone": {
@ -1341,7 +1341,7 @@
],
"icon": "Moment.js.svg",
"implies": "Moment.js",
"scripts": "moment-timezone(?:-data)?(?:\\.min)?\\.js",
"scriptSrc": "moment-timezone(?:-data)?(?:\\.min)?\\.js",
"website": "http://momentjs.com/timezone/"
},
"Moment.js": {
@ -1355,7 +1355,7 @@
"moment": "",
"moment.version": "^(.+)$\\;version:\\1"
},
"scripts": "moment(?:\\.min)?\\.js",
"scriptSrc": "moment(?:\\.min)?\\.js",
"website": "https://momentjs.com"
},
"Mondo Media": {
@ -1419,7 +1419,7 @@
"js": {
"_monoTracker": ""
},
"scripts": "monotracker(?:\\.min)?\\.js",
"scriptSrc": "monotracker(?:\\.min)?\\.js",
"website": "https://www.mono.net/en"
},
"MooTools": {
@ -1431,7 +1431,7 @@
"MooTools": "",
"MooTools.version": "^(.+)$\\;version:\\1"
},
"scripts": "mootools.*\\.js",
"scriptSrc": "mootools.*\\.js",
"website": "https://mootools.net"
},
"Moodle": {
@ -1461,7 +1461,7 @@
12
],
"icon": "moon.svg",
"scripts": "/moon(?:\\.min)?\\.js$",
"scriptSrc": "/moon(?:\\.min)?\\.js$",
"website": "https://kbrsh.github.io/moon/"
},
"Moove GDPR Consent": {
@ -1493,7 +1493,7 @@
"AngularJS",
"jQuery"
],
"scripts": "/mt-includes/js/website(?:assets)?\\.(?:min)?\\.js",
"scriptSrc": "/mt-includes/js/website(?:assets)?\\.(?:min)?\\.js",
"website": "http://motocms.com"
},
"Mouse Flow": {
@ -1504,7 +1504,7 @@
"js": {
"_mfq": ""
},
"scripts": [
"scriptSrc": [
"cdn\\.mouseflow\\.com"
],
"website": "https://mouseflow.com/"
@ -1561,7 +1561,7 @@
"poa"
],
"saas": true,
"scripts": "\\.getmulberry\\.com/",
"scriptSrc": "\\.getmulberry\\.com/",
"website": "https://www.getmulberry.com"
},
"Mura CMS": {
@ -1585,7 +1585,7 @@
"js": {
"Mustache.version": "^(.+)$\\;version:\\1"
},
"scripts": "mustache(?:\\.min)?\\.js",
"scriptSrc": "mustache(?:\\.min)?\\.js",
"website": "https://mustache.github.io"
},
"My Food Link": {
@ -1621,7 +1621,7 @@
5
],
"icon": "MyBlogLog.png",
"scripts": "pub\\.mybloglog\\.com",
"scriptSrc": "pub\\.mybloglog\\.com",
"website": "http://www.mybloglog.com"
},
"MyCashFlow": {
@ -1648,7 +1648,7 @@
"payg"
],
"saas": true,
"scripts": "mylivechat\\.com/",
"scriptSrc": "mylivechat\\.com/",
"website": "https://mylivechat.com"
},
"MyOnlineStore": {
@ -1704,7 +1704,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"website-editor\\.net",
"mywebsite-editor\\.com"
],
@ -1750,7 +1750,7 @@
"js": {
"mathjs": ""
},
"scripts": "math(?:\\.min)?\\.js",
"scriptSrc": "math(?:\\.min)?\\.js",
"website": "http://mathjs.org"
},
"microCMS": {
@ -1787,7 +1787,7 @@
],
"description": "Mobicred is a credit facility that allows you to safely shop online with our participating retailers.",
"icon": "Mobicred.png",
"scripts": "app\\.mobicredwidget\\.co\\.za",
"scriptSrc": "app\\.mobicredwidget\\.co\\.za",
"website": "https://mobicred.co.za/"
},
"mod_auth_pam": {

@ -45,7 +45,7 @@
"nv.addGraph": "",
"nv.version": "^(.+)$\\;confidence:0\\;version:\\1"
},
"scripts": "nv\\.d3(?:\\.min)?\\.js",
"scriptSrc": "nv\\.d3(?:\\.min)?\\.js",
"website": "http://nvd3.org"
},
"Nacelle": {
@ -72,7 +72,7 @@
"poa"
],
"saas": true,
"scripts": "\\.nagich\\.co(?:m|\\.il)/core/([\\d.]+)/accessibility\\.js\\;version:\\1",
"scriptSrc": "\\.nagich\\.co(?:m|\\.il)/core/([\\d.]+)/accessibility\\.js\\;version:\\1",
"website": "https://www.nagich.co.il"
},
"Najva": {
@ -89,7 +89,7 @@
"freemium"
],
"saas": true,
"scripts": "app\\.najva\\.com/",
"scriptSrc": "app\\.najva\\.com/",
"website": "https://www.najva.com"
},
"Narrativ": {
@ -98,7 +98,7 @@
],
"description": "Narrativ is a subscription technology platform for brands to acquire new customers through trusted creators.",
"icon": "Narrativ.png",
"scripts": "static\\.narrativ\\.com/",
"scriptSrc": "static\\.narrativ\\.com/",
"website": "https://narrativ.com/"
},
"Navegg": {
@ -106,7 +106,7 @@
10
],
"icon": "Navegg.png",
"scripts": "tag\\.navdmp\\.com",
"scriptSrc": "tag\\.navdmp\\.com",
"website": "https://www.navegg.com/"
},
"Neos CMS": {
@ -178,7 +178,7 @@
"js": {
"NETO": ""
},
"scripts": "jquery\\.neto.*\\.js",
"scriptSrc": "jquery\\.neto.*\\.js",
"website": "https://www.neto.com.au"
},
"Nette Framework": {
@ -221,7 +221,7 @@
},
"icon": "themeisle.png",
"requires": "WordPress",
"scripts": "themes/neve\\S*\\.js(?:\\?ver=([0-9.]+))?\\;version:\\1",
"scriptSrc": "themes/neve\\S*\\.js(?:\\?ver=([0-9.]+))?\\;version:\\1",
"website": "https://themeisle.com/themes/neve/"
},
"New Relic": {
@ -304,7 +304,7 @@
],
"icon": "NextGEN Gallery.png",
"requires": "WordPress",
"scripts": "/nextgen-gallery/js/",
"scriptSrc": "/nextgen-gallery/js/",
"website": "https://www.imagely.com/wordpress-gallery-plugin"
},
"Nextsale": {
@ -323,7 +323,7 @@
"recurring"
],
"saas": true,
"scripts": "(?:api|sdk)\\.nextsale\\.io/",
"scriptSrc": "(?:api|sdk)\\.nextsale\\.io/",
"website": "https://nextsale.io"
},
"Nginx": {
@ -358,7 +358,7 @@
],
"description": "Noddus offers brands and agencies access to an advanced proprietary content marketing platform automating content production, distribution and analytics.",
"icon": "Noddus.png",
"scripts": "noddus\\.com/",
"scriptSrc": "noddus\\.com/",
"saas": true,
"pricing": [
"poa"
@ -384,7 +384,7 @@
},
"icon": "NodeBB.png",
"implies": "Node.js",
"scripts": "^/nodebb\\.min\\.js\\?",
"scriptSrc": "^/nodebb\\.min\\.js\\?",
"website": "https://nodebb.org"
},
"Norton Shopping Guarantee": {
@ -403,7 +403,7 @@
"payg"
],
"saas": true,
"scripts": "nsg\\.symantec\\.com/",
"scriptSrc": "nsg\\.symantec\\.com/",
"website": "https://norton.buysafe.com"
},
"Nosto": {
@ -424,7 +424,7 @@
"poa"
],
"saas": true,
"scripts": "connect\\.nosto\\.\\w+/",
"scriptSrc": "connect\\.nosto\\.\\w+/",
"website": "https://www.nosto.com"
},
"Nukeviet CMS": {
@ -460,7 +460,7 @@
"poa"
],
"saas": true,
"scripts": "\\.nuqlium\\.com/api",
"scriptSrc": "\\.nuqlium\\.com/api",
"website": "https://www.nuqlium.com"
},
"Nuvemshop": {
@ -501,7 +501,7 @@
"js": {
"$nuxt": ""
},
"scripts": [
"scriptSrc": [
"/_nuxt/"
],
"website": "https://nuxtjs.org"

@ -7,7 +7,7 @@
"html": "<link [^>]*href=\"[^\"]+owl\\.carousel(?:\\.min)?\\.css",
"icon": "OWL Carousel.png",
"implies": "jQuery",
"scripts": "owl\\.carousel.*\\.js",
"scriptSrc": "owl\\.carousel.*\\.js",
"website": "https://owlcarousel2.github.io/OwlCarousel2/"
},
"OXID eShop": {
@ -73,7 +73,7 @@
"recurring"
],
"saas": true,
"scripts": "app\\.getoccasion\\.com",
"scriptSrc": "app\\.getoccasion\\.com",
"website": "https://www.getoccasion.com"
},
"OceanWP": {
@ -97,7 +97,7 @@
"recurring"
],
"requires": "WordPress",
"scripts": "themes/oceanwp\\S*\\.js(?:\\?ver=([0-9.]+))?\\;version:\\1",
"scriptSrc": "themes/oceanwp\\S*\\.js(?:\\?ver=([0-9.]+))?\\;version:\\1",
"website": "https://oceanwp.org"
},
"Ochanoko": {
@ -114,7 +114,7 @@
"recurring"
],
"saas": true,
"scripts": "ocnk-min\\.js",
"scriptSrc": "ocnk-min\\.js",
"website": "https://www.ocnk.com"
},
"Octane AI": {
@ -133,7 +133,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.(?:octaneai|oct8ne)\\.com/",
"scriptSrc": "\\.(?:octaneai|oct8ne)\\.com/",
"website": "https://www.octaneai.com"
},
"October CMS": {
@ -163,7 +163,7 @@
"meta": {
"generator": "Octopress"
},
"scripts": "/octopress\\.js",
"scriptSrc": "/octopress\\.js",
"website": "http://octopress.org"
},
"Odoo": {
@ -185,7 +185,7 @@
"generator": "Odoo"
},
"oss": true,
"scripts": "/web/js/(?:web\\.assets_common/|website\\.assets_frontend/)\\;confidence:25",
"scriptSrc": "/web/js/(?:web\\.assets_common/|website\\.assets_frontend/)\\;confidence:25",
"website": "http://odoo.com"
},
"Okendo": {
@ -229,7 +229,7 @@
"freemium",
"recurring"
],
"scripts": "oktacdn\\.com/.+/([\\d.]+)/\\;version:\\1",
"scriptSrc": "oktacdn\\.com/.+/([\\d.]+)/\\;version:\\1",
"website": "https://developer.okta.com"
},
"Olapic": {
@ -257,7 +257,7 @@
"payg"
],
"saas": true,
"scripts": "\\.olark\\.com",
"scriptSrc": "\\.olark\\.com",
"website": "https://www.olark.com/"
},
"Ometria": {
@ -280,7 +280,7 @@
"poa"
],
"saas": true,
"scripts": "cdn\\.ometria\\.com",
"scriptSrc": "cdn\\.ometria\\.com",
"website": "https://ometria.com"
},
"Omise": {
@ -296,7 +296,7 @@
"pricing": [
"payg"
],
"scripts": "cdn\\.omise\\.co",
"scriptSrc": "cdn\\.omise\\.co",
"website": "https://www.omise.co"
},
"Omniconvert": {
@ -313,7 +313,7 @@
"mid",
"recurring"
],
"scripts": "cdn\\.omniconvert\\.com",
"scriptSrc": "cdn\\.omniconvert\\.com",
"website": "https://www.omniconvert.com"
},
"Omnisend": {
@ -338,7 +338,7 @@
"recurring"
],
"saas": true,
"scripts": "omnisrc\\.com",
"scriptSrc": "omnisrc\\.com",
"website": "https://www.omnisend.com"
},
"OnUniverse": {
@ -380,7 +380,7 @@
"recurring"
],
"saas": true,
"scripts": "api\\.oneall\\.com/socialize",
"scriptSrc": "api\\.oneall\\.com/socialize",
"website": "https://www.oneall.com"
},
"OneSignal": {
@ -400,7 +400,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.onesignal\\.com",
"scriptSrc": "cdn\\.onesignal\\.com",
"website": "https://onesignal.com"
},
"OneStat": {
@ -422,7 +422,7 @@
},
"description": "OneTrust is a cloud-based data privacy management compliance platform.",
"icon": "OneTrust.png",
"scripts": [
"scriptSrc": [
"cdn\\.cookielaw\\.org",
"optanon\\.blob\\.core\\.windows\\.net",
"otSDKStub\\.js",
@ -442,7 +442,7 @@
"meta": {
"generator": "Onshop Ecommerce"
},
"scripts": "/opencart_custom\\.js",
"scriptSrc": "/opencart_custom\\.js",
"website": "https://onshop.asia"
},
"Open AdStream": {
@ -544,7 +544,7 @@
"html": "<link href=\"/opencms/",
"icon": "OpenCms.png",
"implies": "Java",
"scripts": "opencms",
"scriptSrc": "opencms",
"website": "http://www.opencms.org"
},
"OpenGSE": {
@ -583,7 +583,7 @@
"OpenLayers.VERSION_NUMBER": "([\\d.]+)\\;version:\\1",
"ol.CanvasMap": ""
},
"scripts": "openlayers",
"scriptSrc": "openlayers",
"website": "https://openlayers.org"
},
"OpenNemas": {
@ -606,7 +606,7 @@
],
"description": "Openpay is an innovative online and in-store payment solution enabling you to purchase now and pay later, with no interest.",
"icon": "openpay.png",
"scripts": "openpay\\.com.\\au",
"scriptSrc": "openpay\\.com.\\au",
"website": "https://www.openpay.com.au/"
},
"OpenResty": {
@ -662,7 +662,7 @@
"js": {
"sap.ui.version": "^(.+)$\\;version:\\1"
},
"scripts": "sap-ui-core\\.js",
"scriptSrc": "sap-ui-core\\.js",
"website": "http://openui5.org/"
},
"OpenX": {
@ -677,7 +677,7 @@
"openx.name": "openx"
},
"saas": true,
"scripts": [
"scriptSrc": [
"https?://[^/]*\\.openx\\.net",
"https?://[^/]*\\.servedbyopenx\\.com"
],
@ -698,7 +698,7 @@
"poa"
],
"saas": true,
"scripts": "\\.foresee\\.com/code/([\\d.]+)-oo/oo_engine\\.min\\.js\\;version:\\1",
"scriptSrc": "\\.foresee\\.com/code/([\\d.]+)-oo/oo_engine\\.min\\.js\\;version:\\1",
"website": "https://www.opinionlab.com"
},
"Optimise": {
@ -711,7 +711,7 @@
"js": {
"OMID": "^[0-9]+$"
},
"scripts": "track\\.omguk\\.com",
"scriptSrc": "track\\.omguk\\.com",
"website": "https://www.optimisemedia.com"
},
"Optimizely": {
@ -731,7 +731,7 @@
"high"
],
"saas": true,
"scripts": "optimizely\\.com.*\\.js",
"scriptSrc": "optimizely\\.com.*\\.js",
"website": "https://www.optimizely.com"
},
"Optimove": {
@ -744,7 +744,7 @@
"optimoveSDK": "",
"optimoveSDKVersion": "([\\d\\.]+)\\;version:\\1"
},
"scripts": "\\.optimove\\.net/.+v([\\d\\.]+)\\.js\\;version:\\1",
"scriptSrc": "\\.optimove\\.net/.+v([\\d\\.]+)\\.js\\;version:\\1",
"saas": true,
"pricing": [
"high",
@ -777,7 +777,7 @@
"poa"
],
"saas": true,
"scripts": "tags\\.(?:bluekai|bkrtx)\\.com/",
"scriptSrc": "tags\\.(?:bluekai|bkrtx)\\.com/",
"website": "https://www.oracle.com/cx/marketing/data-management-platform"
},
"Oracle Commerce": {
@ -833,7 +833,7 @@
"poa"
],
"saas": true,
"scripts": "c\\.oracleinfinity\\.io",
"scriptSrc": "c\\.oracleinfinity\\.io",
"website": "https://www.oracle.com/cx/marketing/digital-intelligence/"
},
"Oracle Maxymiser": {
@ -851,7 +851,7 @@
"poa"
],
"saas": true,
"scripts": "service\\.maxymiser\\.net",
"scriptSrc": "service\\.maxymiser\\.net",
"website": "https://www.oracle.com/uk/cx/marketing/personalization-testing"
},
"Oracle Recommendations On Demand": {
@ -859,7 +859,7 @@
10
],
"icon": "Oracle.png",
"scripts": "atgsvcs.+atgsvcs\\.js",
"scriptSrc": "atgsvcs.+atgsvcs\\.js",
"website": "http://www.oracle.com/us/products/applications/commerce/recommendations-on-demand/index.html"
},
"Oracle Web Cache": {
@ -890,7 +890,7 @@
"recurring"
],
"saas": true,
"scripts": "www\\.orankl\\.com/",
"scriptSrc": "www\\.orankl\\.com/",
"website": "https://www.orankl.com"
},
"Orchard CMS": {
@ -953,7 +953,7 @@
"js": {
"ORIBI": ""
},
"scripts": "cdn\\.oribi\\.io",
"scriptSrc": "cdn\\.oribi\\.io",
"website": "https://oribi.io/"
},
"OroCommerce": {
@ -969,7 +969,7 @@
"PHP",
"MySQL"
],
"scripts": [
"scriptSrc": [
"oro\\.min\\.js\\?version=([\\d.]+)\\;version:\\1"
],
"website": "https://oroinc.com"
@ -989,7 +989,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"cookieconsent\\.min\\.js",
"cmp\\.osano\\.com/"
],
@ -1014,7 +1014,7 @@
"recurring"
],
"saas": true,
"scripts": "scripts/OutSystems(?:[\\w]+)?\\.js",
"scriptSrc": "scripts/OutSystems(?:[\\w]+)?\\.js",
"website": "https://www.outsystems.com"
},
"Outbrain": {
@ -1034,7 +1034,7 @@
"payg"
],
"saas": true,
"scripts": "widgets\\.outbrain\\.com/outbrain\\.js",
"scriptSrc": "widgets\\.outbrain\\.com/outbrain\\.js",
"website": "https://www.outbrain.com"
},
"Outlook Web App": {
@ -1074,7 +1074,7 @@
"description": "Oxi Social Login provides one click login with services like Facebook, Google and many more.",
"icon": "OxiSocialLogin.png",
"saas": true,
"scripts": "social-login\\.oxiapps\\.com",
"scriptSrc": "social-login\\.oxiapps\\.com",
"website": "https://www.oxiapps.com/"
},
"Oxygen": {
@ -1089,7 +1089,7 @@
],
"icon": "Oxygen.png",
"requires": "WordPress",
"scripts": [
"scriptSrc": [
"wp-content/plugins/oxygen"
],
"website": "https://oxygenbuilder.com"
@ -1139,7 +1139,7 @@
"html": "<!--\\s+OTRS: Copyright",
"icon": "otrs.png",
"implies": "Perl",
"scripts": "^/otrs-web/js/",
"scriptSrc": "^/otrs-web/js/",
"website": "https://www.otrs.com"
},
"ownCloud": {

@ -55,7 +55,7 @@
"PhpDebugBar": "",
"phpdebugbar": ""
},
"scripts": [
"scriptSrc": [
"debugbar.*\\.js"
],
"website": "http://phpdebugbar.com/"
@ -90,7 +90,7 @@
"PIXI": "",
"PIXI.VERSION": "^(.+)$\\;version:\\1"
},
"scripts": "pixi\\.(min\\.)?js$",
"scriptSrc": "pixi\\.(min\\.)?js$",
"url": ".+\\.pixijs\\.com",
"website": "https://www.pixijs.com/"
},
@ -110,7 +110,7 @@
"freemium"
],
"saas": true,
"scripts": "www\\.powr\\.io/powr\\.js",
"scriptSrc": "www\\.powr\\.io/powr\\.js",
"website": "https://www.powr.io"
},
"Pace": {
@ -124,7 +124,7 @@
"pacePay": ""
},
"saas": true,
"scripts": "pay\\.pacenow\\.co",
"scriptSrc": "pay\\.pacenow\\.co",
"website": "https://pacenow.co/"
},
"Paddle": {
@ -142,7 +142,7 @@
"poa"
],
"saas": true,
"scripts": "cdn\\.paddle\\.com/paddle/paddle\\.js",
"scriptSrc": "cdn\\.paddle\\.com/paddle/paddle\\.js",
"website": "https://paddle.com/"
},
"PagSeguro": {
@ -160,7 +160,7 @@
"payg"
],
"saas": true,
"scripts": "\\.pagseguro\\.uol\\.com\\.br/",
"scriptSrc": "\\.pagseguro\\.uol\\.com\\.br/",
"website": "https://pagseguro.uol.com.br"
},
"Pagar.me": {
@ -177,7 +177,7 @@
"payg"
],
"saas": true,
"scripts": "assets\\.pagar\\.me/",
"scriptSrc": "assets\\.pagar\\.me/",
"website": "https://pagar.me"
},
"PageFly": {
@ -186,7 +186,7 @@
],
"description": "PageFly is an app for Shopify that allows you to build landing pages, product pages, blogs, and FAQs.",
"icon": "pagefly.png",
"scripts": "pagefly\\.io",
"scriptSrc": "pagefly\\.io",
"website": "https://pagefly.io"
},
"Pagekit": {
@ -311,14 +311,14 @@
"PartiallyButton": ""
},
"saas": true,
"scripts": "partial\\.ly",
"scriptSrc": "partial\\.ly",
"website": "https://partial.ly/"
},
"Paths.js": {
"cats": [
25
],
"scripts": "paths(?:\\.min)?\\.js",
"scriptSrc": "paths(?:\\.min)?\\.js",
"website": "https://github.com/andreaferretti/paths-js"
},
"Patreon": {
@ -339,7 +339,7 @@
"payg"
],
"saas": true,
"scripts": "patreon-connect/assets/.+ver=([\\d.]+)\\;version:\\1",
"scriptSrc": "patreon-connect/assets/.+ver=([\\d.]+)\\;version:\\1",
"website": "https://www.patreon.com"
},
"Pattern by Etsy": {
@ -369,7 +369,7 @@
"js": {
"_paybright_config": ""
},
"scripts": "app\\.paybright\\.com",
"scriptSrc": "app\\.paybright\\.com",
"website": "https://paybright.com"
},
"PayFast": {
@ -393,7 +393,7 @@
"recurring"
],
"saas": true,
"scripts": "app\\.paykickstart\\.com",
"scriptSrc": "app\\.paykickstart\\.com",
"website": "https://paykickstart.com"
},
"PayPal": {
@ -426,7 +426,7 @@
"payg"
],
"saas": true,
"scripts": "paypalobjects\\.com",
"scriptSrc": "paypalobjects\\.com",
"website": "https://paypal.com",
"xhr": "\\.paypal\\.com"
},
@ -442,7 +442,7 @@
"freemium"
],
"saas": true,
"scripts": [
"scriptSrc": [
"\\.paypalobjects\\.com/muse/",
"\\.paypal\\.com/tagmanager/pptm\\.js"
],
@ -457,7 +457,7 @@
"dom": "[aria-labelledby='pi-payflex']",
"icon": "Payflex.png",
"saas": true,
"scripts": "partpayassets\\.blob\\.core\\.windows\\.net",
"scriptSrc": "partpayassets\\.blob\\.core\\.windows\\.net",
"website": "https://payflex.co.za/"
},
"PayJustNow": {
@ -498,7 +498,7 @@
"description": "PayL8r.com offers repayment plans and online finance which allow you to purchase products online.",
"icon": "Payl8r.svg",
"saas": true,
"scripts": "payl8r\\.com",
"scriptSrc": "payl8r\\.com",
"website": "https://payl8r.com/"
},
"Peek": {
@ -513,7 +513,7 @@
"PeekJsApi": "",
"_peekConfig": ""
},
"scripts": "js\\.peek\\.\\w+",
"scriptSrc": "js\\.peek\\.\\w+",
"website": "https://www.peek.com/"
},
"PeerTube": {
@ -570,7 +570,7 @@
"poa"
],
"saas": true,
"scripts": "\\.pendo\\.io/",
"scriptSrc": "\\.pendo\\.io/",
"website": "https://www.pendo.io"
},
"Pepperjam": {
@ -587,7 +587,7 @@
"poa"
],
"saas": true,
"scripts": "\\.pepperjam\\.com/",
"scriptSrc": "\\.pepperjam\\.com/",
"website": "https://www.pepperjam.com"
},
"Percona": {
@ -630,7 +630,7 @@
"poa"
],
"saas": true,
"scripts": "client\\.a\\.pxi\\.pub/",
"scriptSrc": "client\\.a\\.pxi\\.pub/",
"website": "https://www.perimeterx.com"
},
"Periodic": {
@ -645,7 +645,7 @@
"recurring"
],
"saas": true,
"scripts": "/integrations/embed/periodic-embed-resize\\.js",
"scriptSrc": "/integrations/embed/periodic-embed-resize\\.js",
"website": "https://periodic.is"
},
"Perl": {
@ -673,7 +673,7 @@
"poa"
],
"saas": true,
"scripts": "cdn\\.permutive\\.com",
"scriptSrc": "cdn\\.permutive\\.com",
"website": "https://permutive.com",
"xhr": "api\\.permutive\\.com"
},
@ -691,7 +691,7 @@
"poa"
],
"saas": true,
"scripts": "cdn\\.personaclick\\.com/v([\\d.]+)\\.js\\;version:\\1",
"scriptSrc": "cdn\\.personaclick\\.com/v([\\d.]+)\\.js\\;version:\\1",
"website": "https://www.personaclick.com"
},
"Perzonalization": {
@ -701,7 +701,7 @@
"description": "Perzonalization is a AI powered personalization engine for eCommerce",
"icon": "Perzonalization.png",
"saas": true,
"scripts": "cdn\\.perzonalization\\.com",
"scriptSrc": "cdn\\.perzonalization\\.com",
"website": "https://www.perzonalization.com/"
},
"Phabricator": {
@ -716,7 +716,7 @@
"html": "<[^>]+(?:class|id)=\"phabricator-",
"icon": "Phabricator.png",
"implies": "PHP",
"scripts": "/phabricator/[a-f0-9]{8}/rsrc/js/phui/[a-z-]+\\.js$",
"scriptSrc": "/phabricator/[a-f0-9]{8}/rsrc/js/phui/[a-z-]+\\.js$",
"website": "http://phacility.com"
},
"Phaser": {
@ -740,7 +740,7 @@
],
"icon": "Phenomic.svg",
"implies": "React",
"scripts": "/phenomic\\.browser\\.[a-f0-9]+\\.js",
"scriptSrc": "/phenomic\\.browser\\.[a-f0-9]+\\.js",
"website": "https://phenomic.io/"
},
"Phoenix": {
@ -779,7 +779,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.psecn\\.photoshelter\\.com/",
"scriptSrc": "\\.psecn\\.photoshelter\\.com/",
"url": "photoshelter\\.com",
"website": "https://www.photoshelter.com"
},
@ -835,7 +835,7 @@
"poa"
],
"saas": true,
"scripts": [
"scriptSrc": [
"\\.tinypass\\.com",
"\\.piano\\.io"
],
@ -854,7 +854,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"widget\\.pico\\.tools"
],
"website": "https://trypico.com"
@ -875,7 +875,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.picreel\\.com",
"scriptSrc": "\\.picreel\\.com",
"website": "https://www.picreel.com"
},
"Pimcore": {
@ -903,7 +903,7 @@
],
"description": "Pin Payments is an all-in-one online payment system. It offers merchants a simple JSON API, secure credit card storage, multi-currency capabilities, bank account compatibility, onsite payment processing and automatic fund transfer to specified bank accounts.",
"icon": "pinpayments.png",
"scripts": "api\\.pinpayments\\.com",
"scriptSrc": "api\\.pinpayments\\.com",
"website": "https://www.pinpayments.com/"
},
"Pingdom": {
@ -917,7 +917,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.pingdom\\.net",
"scriptSrc": "\\.pingdom\\.net",
"website": "https://www.pingdom.com"
},
"Pingoteam": {
@ -937,7 +937,7 @@
],
"description": "Pinterest is an image sharing and social media service designed to enable saving and discovery of information.",
"icon": "Pinterest.svg",
"scripts": "//assets\\.pinterest\\.com/js/pinit\\.js",
"scriptSrc": "//assets\\.pinterest\\.com/js/pinit\\.js",
"website": "http://pinterest.com"
},
"Pinterest Ads": {
@ -1011,7 +1011,7 @@
"recurring"
],
"saas": true,
"scripts": "assets\\.pixlee\\.com",
"scriptSrc": "assets\\.pixlee\\.com",
"website": "https://pixlee.com"
},
"Planet": {
@ -1059,7 +1059,7 @@
"js": {
"plausible": ""
},
"scripts": "plausible\\.io/js/plausible\\.js",
"scriptSrc": "plausible\\.io/js/plausible\\.js",
"website": "https://plausible.io/"
},
"Play": {
@ -1100,7 +1100,7 @@
"X-Powered-By-Plesk": "^Plesk"
},
"icon": "Plesk.png",
"scripts": "common\\.js\\?plesk",
"scriptSrc": "common\\.js\\?plesk",
"website": "https://www.plesk.com/"
},
"Pligg": {
@ -1139,7 +1139,7 @@
"js": {
"Plotly.version": "([\\d.])\\;version:\\1"
},
"scripts": "https?://cdn\\.plot\\.ly/plotly",
"scriptSrc": "https?://cdn\\.plot\\.ly/plotly",
"website": "https://plot.ly/javascript/"
},
"Plyr": {
@ -1151,7 +1151,7 @@
"js": {
"Plyr": ""
},
"scripts": "https://cdn\\.plyr\\.io/([0-9.]+)/.+\\.js\\;version:\\1",
"scriptSrc": "https://cdn\\.plyr\\.io/([0-9.]+)/.+\\.js\\;version:\\1",
"website": "https://plyr.io/"
},
"Po.st": {
@ -1182,7 +1182,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.podia\\.com",
"scriptSrc": "cdn\\.podia\\.com",
"website": "https://www.podia.com"
},
"Podium": {
@ -1200,7 +1200,7 @@
"poa"
],
"saas": true,
"scripts": "\\.podium\\.com/",
"scriptSrc": "\\.podium\\.com/",
"website": "https://www.podium.com"
},
"Podsights": {
@ -1209,7 +1209,7 @@
],
"description": "Podsights is attribution technology platform that brands and agencies use to measure and scale their podcast advertising",
"icon": "Podsights.png",
"scripts": "cdn\\.pdst\\.fm",
"scriptSrc": "cdn\\.pdst\\.fm",
"website": "https://podsights.com/"
},
"Pojo.me": {
@ -1228,7 +1228,7 @@
59
],
"icon": "polyfill.svg",
"scripts": [
"scriptSrc": [
"^https?://cdn\\.polyfill\\.io/"
],
"website": "https://polyfill.io"
@ -1242,7 +1242,7 @@
"js": {
"Polymer.version": "^(.+)$\\;version:\\1"
},
"scripts": "polymer\\.js",
"scriptSrc": "polymer\\.js",
"website": "http://polymer-project.org"
},
"Popmenu": {
@ -1282,7 +1282,7 @@
"js": {
"createPopper": ""
},
"scripts": [
"scriptSrc": [
"/popper\\.js/([0-9.]+)\\;version:\\1"
],
"website": "https://popper.js.org"
@ -1304,7 +1304,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"postaffiliatepro\\.com/scripts/trackjs\\.js",
"(?:affiliate|associate)\\..+/scripts/trackjs\\.js"
],
@ -1363,7 +1363,7 @@
"payg"
],
"saas": true,
"scripts": "sdk\\.postscript\\.io/",
"scriptSrc": "sdk\\.postscript\\.io/",
"website": "https://www.postscript.io"
},
"PowerReviews": {
@ -1376,7 +1376,7 @@
"POWERREVIEWS": ""
},
"saas": true,
"scripts": "ui\\.powerreviews\\.com",
"scriptSrc": "ui\\.powerreviews\\.com",
"website": "https://www.powerreviews.com/"
},
"Powerboutique": {
@ -1384,7 +1384,7 @@
6
],
"icon": "powerboutique.png",
"scripts": "powerboutique",
"scriptSrc": "powerboutique",
"website": "https://www.powerboutique.com/"
},
"Powergap": {
@ -1429,7 +1429,7 @@
"pricing": [
"freemium"
],
"scripts": [
"scriptSrc": [
"/prebid\\.js",
"adnxs\\.com/[^\"]*(?:prebid|/pb\\.js)"
],
@ -1450,7 +1450,7 @@
"poa"
],
"saas": true,
"scripts": "js/prediggo/(?:[\\w]+)\\.js",
"scriptSrc": "js/prediggo/(?:[\\w]+)\\.js",
"website": "https://prediggo.com"
},
"Prefix-Free": {
@ -1461,7 +1461,7 @@
"js": {
"PrefixFree": ""
},
"scripts": "prefixfree\\.js",
"scriptSrc": "prefixfree\\.js",
"website": "https://leaverou.github.io/prefixfree/"
},
"Pressable": {
@ -1525,7 +1525,7 @@
"js": {
"PriceSpider.version": "(.+)\\;version:\\1"
},
"scripts": "cdn\\.pricespider\\.com/",
"scriptSrc": "cdn\\.pricespider\\.com/",
"saas": true,
"pricing": [
"poa"
@ -1556,7 +1556,7 @@
"sekindoFlowingPlayerOn": ""
},
"saas": true,
"scripts": "\\.sekindo\\.com",
"scriptSrc": "\\.sekindo\\.com",
"website": "https://www.primis.tech",
"xhr": "\\.sekindo\\.com"
},
@ -1569,7 +1569,7 @@
"implies": [
"Cart Functionality"
],
"scripts": "static\\.cdn\\.printful\\.com",
"scriptSrc": "static\\.cdn\\.printful\\.com",
"website": "https://www.printful.com/"
},
"Prism": {
@ -1581,7 +1581,7 @@
"js": {
"Prism": ""
},
"scripts": "prism\\.js",
"scriptSrc": "prism\\.js",
"website": "http://prismjs.com"
},
"Prismic": {
@ -1618,7 +1618,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.privy\\.com/",
"scriptSrc": "\\.privy\\.com/",
"website": "https://www.privy.com"
},
"Profitwell": {
@ -1629,7 +1629,7 @@
"js": {
"profitwell": ""
},
"scripts": [
"scriptSrc": [
"profitwell\\.js"
],
"website": "https://www.profitwell.com/"
@ -1643,7 +1643,7 @@
"js": {
"pw_adloader": ""
},
"scripts": "^https?://(?:www\\.)?projectwonderful\\.com/(?:pwa\\.js|gen\\.php)",
"scriptSrc": "^https?://(?:www\\.)?projectwonderful\\.com/(?:pwa\\.js|gen\\.php)",
"website": "http://projectwonderful.com"
},
"Projesoft": {
@ -1651,7 +1651,7 @@
6
],
"icon": "projesoft.png",
"scripts": [
"scriptSrc": [
"projesoft\\.js"
],
"website": "https://www.projesoft.com.tr"
@ -1666,7 +1666,7 @@
"js": {
"Prototype.Version": "^(.+)$\\;version:\\1"
},
"scripts": "(?:prototype|protoaculous)(?:-([\\d.]*[\\d]))?.*\\.js\\;version:\\1",
"scriptSrc": "(?:prototype|protoaculous)(?:-([\\d.]*[\\d]))?.*\\.js\\;version:\\1",
"website": "http://www.prototypejs.org"
},
"Protovis": {
@ -1676,7 +1676,7 @@
"js": {
"protovis": ""
},
"scripts": "protovis.*\\.js",
"scriptSrc": "protovis.*\\.js",
"website": "http://mbostock.github.io/protovis"
},
"ProvenExpert": {
@ -1692,7 +1692,7 @@
}
},
"icon": "ProvenExpert.svg",
"scripts": "provenexpert\\.\\w+/widget",
"scriptSrc": "provenexpert\\.\\w+/widget",
"website": "https://www.provenexpert.com"
},
"Provide Support": {
@ -1707,7 +1707,7 @@
"payg"
],
"saas": true,
"scripts": "\\.providesupport\\.com",
"scriptSrc": "\\.providesupport\\.com",
"website": "https://www.providesupport.com"
},
"Proximis": {
@ -1716,7 +1716,7 @@
6
],
"icon": "Proximis Omnichannel.png",
"scripts": "widget-commerce(?:\\.min)?\\.js",
"scriptSrc": "widget-commerce(?:\\.min)?\\.js",
"website": "https://www.proximis.com"
},
"Proximis Unified Commerce": {
@ -1751,7 +1751,7 @@
"payg"
],
"saas": true,
"scripts": "cdn\\.pubguru\\.com/",
"scriptSrc": "cdn\\.pubguru\\.com/",
"website": "https://pubguru.com"
},
"PubMatic": {
@ -1771,7 +1771,7 @@
"payg"
],
"saas": true,
"scripts": "https?://[^/]*\\.pubmatic\\.com",
"scriptSrc": "https?://[^/]*\\.pubmatic\\.com",
"website": "http://www.pubmatic.com/",
"xhr": "\\.pubmatic\\.com"
},
@ -1828,7 +1828,7 @@
"recurring"
],
"saas": true,
"scripts": "app\\.purechat\\.com",
"scriptSrc": "app\\.purechat\\.com",
"website": "https://www.purechat.com"
},
"PushEngage": {
@ -1843,7 +1843,7 @@
"recurring"
],
"saas": true,
"scripts": "clientcdn\\.pushengage\\.\\w+/core",
"scriptSrc": "clientcdn\\.pushengage\\.\\w+/core",
"website": "https://www.pushengage.com"
},
"PushOwl": {
@ -1858,7 +1858,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.pushowl\\.com",
"scriptSrc": "cdn\\.pushowl\\.com",
"website": "https://pushowl.com"
},
"Pushnami": {
@ -1867,7 +1867,7 @@
],
"description": "Pushnami is an AI-powered messaging platform that uses intelligent analytics to deliver superior push, social, and email performance.",
"icon": "Pushnami.svg",
"scripts": "api\\.pushnami\\.com",
"scriptSrc": "api\\.pushnami\\.com",
"website": "https://pushnami.com"
},
"Pygments": {
@ -1933,7 +1933,7 @@
"js": {
"particlesJS": ""
},
"scripts": "/particles(?:\\.min)?\\.js",
"scriptSrc": "/particles(?:\\.min)?\\.js",
"website": "https://vincentgarreau.com/particles.js/"
},
"phpAlbum": {
@ -2098,7 +2098,7 @@
"meta": {
"generator": "plentymarkets"
},
"scripts": [
"scriptSrc": [
"plenty\\.shop\\.(?:min\\.)?js"
],
"website": "https://www.plentymarkets.com/"
@ -2116,7 +2116,7 @@
"pp_images": "",
"pp_titles": ""
},
"scripts": "jquery\\.prettyPhoto\\.js",
"scriptSrc": "jquery\\.prettyPhoto\\.js",
"website": "http://no-margin-for-errors.com/projects/prettyphoto-jquery-lightbox-clone/"
},
"punBB": {

@ -13,7 +13,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.qualtrics\\.com/",
"scriptSrc": "\\.qualtrics\\.com/",
"website": "https://www.qualtrics.com"
},
"Quantcast Choice": {
@ -27,7 +27,7 @@
"poa"
],
"saas": true,
"scripts": "quantcast\\.mgr\\.consensu\\.org",
"scriptSrc": "quantcast\\.mgr\\.consensu\\.org",
"website": "https://www.quantcast.com/products/choice-consent-management-platform"
},
"Quantcast Measure": {
@ -44,7 +44,7 @@
"poa"
],
"saas": true,
"scripts": "\\.quantserve\\.com/quant\\.js",
"scriptSrc": "\\.quantserve\\.com/quant\\.js",
"website": "https://www.quantcast.com/products/measure-audience-insights"
},
"Quantum Metric": {
@ -54,7 +54,7 @@
"description": "Quantum Metric is a continuous product design platform that helps organizations build better products faster.",
"icon": "Quantummetric.png",
"saas": true,
"scripts": "cdn\\.quantummetric\\.com",
"scriptSrc": "cdn\\.quantummetric\\.com",
"website": "https://www.quantummetric.com/"
},
"Qubit": {
@ -72,7 +72,7 @@
"poa"
],
"saas": true,
"scripts": "static\\.goqubit\\.com",
"scriptSrc": "static\\.goqubit\\.com",
"website": "https://www.qubit.com"
},
"Question2Answer": {
@ -83,7 +83,7 @@
"html": "<!-- Powered by Question2Answer",
"icon": "question2answer.png",
"implies": "PHP",
"scripts": "\\./qa-content/qa-page\\.js\\?([0-9.]+)\\;version:\\1",
"scriptSrc": "\\./qa-content/qa-page\\.js\\?([0-9.]+)\\;version:\\1",
"website": "http://www.question2answer.org"
},
"Queue-it": {
@ -100,7 +100,7 @@
"poa"
],
"saas": true,
"scripts": "\\.queue-it\\.net/",
"scriptSrc": "\\.queue-it\\.net/",
"website": "https://queue-it.com"
},
"Quick.CMS": {
@ -137,7 +137,7 @@
"drupalSettings.quicklink": "",
"quicklink": ""
},
"scripts": "quicklink@([\\d.]+)/dist/quicklink.*\\.js\\;version:\\1",
"scriptSrc": "quicklink@([\\d.]+)/dist/quicklink.*\\.js\\;version:\\1",
"website": "https://getquick.link/"
},
"Quill": {

@ -31,7 +31,7 @@
"js": {
"RDStation": ""
},
"scripts": "d335luupugsy2\\.cloudfront\\.net/js/loader-scripts/.*-loader\\.js",
"scriptSrc": "d335luupugsy2\\.cloudfront\\.net/js/loader-scripts/.*-loader\\.js",
"website": "http://rdstation.com.br"
},
"RDoc": {
@ -107,7 +107,7 @@
"meta": {
"rlAppVersion": "^([0-9.]+)$\\;version:\\1"
},
"scripts": "^rainloop/v/([0-9.]+)/\\;version:\\1",
"scriptSrc": "^rainloop/v/([0-9.]+)/\\;version:\\1",
"website": "https://www.rainloop.net/"
},
"Rakuten": {
@ -123,7 +123,7 @@
"rakutenRanMID": "",
"rakutenSource": ""
},
"scripts": "tag\\.rmp\\.rakuten\\.com",
"scriptSrc": "tag\\.rmp\\.rakuten\\.com",
"website": "https://www.rakuten.com/"
},
"Rakuten Advertising": {
@ -131,7 +131,7 @@
36
],
"icon": "Rakuten Advertising.svg",
"scripts": "tag\\.rmp\\.rakuten\\.com",
"scriptSrc": "tag\\.rmp\\.rakuten\\.com",
"website": "https://rakutenadvertising.com/"
},
"Rakuten Digital Commerce": {
@ -149,7 +149,7 @@
59
],
"icon": "Ramda.png",
"scripts": "ramda.*\\.js",
"scriptSrc": "ramda.*\\.js",
"website": "http://ramdajs.com"
},
"Raphael": {
@ -161,7 +161,7 @@
"js": {
"Raphael.version": "^(.+)$\\;version:\\1"
},
"scripts": "raphael(?:-([\\d.]+))?(?:\\.min)?\\.js\\;version:\\1",
"scriptSrc": "raphael(?:-([\\d.]+))?(?:\\.min)?\\.js\\;version:\\1",
"website": "https://dmitrybaranovskiy.github.io/raphael/"
},
"RapidSec": {
@ -198,7 +198,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.rapidspike\\.com/",
"scriptSrc": "\\.rapidspike\\.com/",
"website": "https://www.rapidspike.com"
},
"Raptor": {
@ -216,7 +216,7 @@
"poa"
],
"saas": true,
"scripts": [
"scriptSrc": [
"api\\.raptorsmartadvisor\\.com",
"msecnd\\.net/script/raptor-([\\d.]+)\\.js\\;version:\\1"
],
@ -243,7 +243,7 @@
"js": {
"Raychat": ""
},
"scripts": "app\\.raychat\\.io/scripts/js",
"scriptSrc": "app\\.raychat\\.io/scripts/js",
"website": "https://raychat.io"
},
"Raygun": {
@ -263,7 +263,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.raygun\\.io",
"scriptSrc": "\\.raygun\\.io",
"website": "https://raygun.com"
},
"Rayo": {
@ -295,7 +295,7 @@
"pricing": [
"payg"
],
"scripts": "checkout\\.razorpay\\.com",
"scriptSrc": "checkout\\.razorpay\\.com",
"website": "https://razorpay.com/"
},
"Re:amaze": {
@ -312,7 +312,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.reamaze\\.com/",
"scriptSrc": "\\.reamaze\\.com/",
"website": "https://www.reamaze.com"
},
"ReDoc": {
@ -326,7 +326,7 @@
"js": {
"Redoc.version": "^(.+)$\\;version:\\1"
},
"scripts": "/redoc\\.(?:min\\.)?js",
"scriptSrc": "/redoc\\.(?:min\\.)?js",
"website": "https://github.com/Rebilly/ReDoc"
},
"React": {
@ -349,7 +349,7 @@
"ReactOnRails": "",
"__REACT_ON_RAILS_EVENT_HANDLERS_RAN_ONCE__": ""
},
"scripts": [
"scriptSrc": [
"react(?:-with-addons)?[.-]([\\d.]*\\d)[^/]*\\.js\\;version:\\1",
"/([\\d.]+)/react(?:\\.min)?\\.js\\;version:\\1",
"^react\\b.*\\.js"
@ -366,7 +366,7 @@
"React",
"Redux"
],
"scripts": [
"scriptSrc": [
"/react-redux(@|/)([\\d.]+)(?:/[a-z]+)?/react-redux(?:.min)?\\.js\\;version:\\2"
],
"website": "https://react-redux.js.org/"
@ -378,7 +378,7 @@
"description": "React Router provides declarative routing for React.",
"icon": "React Router.png",
"implies": "React",
"scripts": [
"scriptSrc": [
"/react-router(@|/)([\\d.]+)(?:/[a-z]+)?/react-router(?:.min)?\\.js\\;version:\\2"
],
"website": "https://reactrouter.com/"
@ -412,7 +412,7 @@
"payg",
"low"
],
"scripts": "rebuyengine\\.com",
"scriptSrc": "rebuyengine\\.com",
"website": "https://rebuyengine.com/"
},
"Recapture": {
@ -426,7 +426,7 @@
"payg"
],
"saas": true,
"scripts": "cdn\\.recapture\\.io/.+\\?v=\\d+(?:&ver=([\\d\\.]+)?)?\\;version:\\1",
"scriptSrc": "cdn\\.recapture\\.io/.+\\?v=\\d+(?:&ver=([\\d\\.]+)?)?\\;version:\\1",
"website": "https://recapture.io"
},
"Recart": {
@ -439,7 +439,7 @@
"__recart": "",
"recart": ""
},
"scripts": "api\\.recart\\.com",
"scriptSrc": "api\\.recart\\.com",
"website": "https://recart.com/"
},
"Recharge": {
@ -457,7 +457,7 @@
"mid"
],
"saas": true,
"scripts": [
"scriptSrc": [
"rechargeassets-bootstrapheroes-rechargeapps\\.netdna-ssl\\.com"
],
"website": "https://rechargepayments.com/"
@ -468,7 +468,7 @@
],
"description": "Recite Me is a web accessibility overlay that claims to allow website visitors to customize a site in a way that works for them.",
"icon": "Recite Me.png",
"scripts": "api\\.reciteme\\.com/asset/js",
"scriptSrc": "api\\.reciteme\\.com/asset/js",
"website": "https://reciteme.com/"
},
"RecoverMyCart": {
@ -483,7 +483,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.recovermycart\\.com",
"scriptSrc": "cdn\\.recovermycart\\.com",
"website": "https://app.recovermycart.com/"
},
"Recurly": {
@ -496,7 +496,7 @@
"js": {
"recurly.version": "^(.+)$\\;version:\\1"
},
"scripts": "js\\.recurly\\.com",
"scriptSrc": "js\\.recurly\\.com",
"website": "https://recurly.com"
},
"Red Hat": {
@ -550,7 +550,7 @@
],
"description": "Reddit Ads is an online advertising offering from Reddit.",
"icon": "Reddit.png",
"scripts": "www\\.redditstatic\\.com",
"scriptSrc": "www\\.redditstatic\\.com",
"website": "https://advertising.reddithelp.com/"
},
"Redis": {
@ -597,7 +597,7 @@
],
"description": "Redux is a predictable state container for JavaScript applications.",
"icon": "Redux.png",
"scripts": [
"scriptSrc": [
"/redux(@|/)([\\d.]+)(?:/[a-z]+)?/redux(?:.min)?\\.js\\;version:\\2"
],
"website": "https://redux.js.org/"
@ -612,7 +612,7 @@
"ReevooApi": ""
},
"saas": true,
"scripts": "mark\\.reevoo\\.com",
"scriptSrc": "mark\\.reevoo\\.com",
"website": "https://www.reevoo.com/"
},
"ReferralCandy": {
@ -628,7 +628,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.referralcandy\\.com/",
"scriptSrc": "\\.referralcandy\\.com/",
"website": "https://www.referralcandy.com"
},
"Refersion": {
@ -655,7 +655,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.refersion\\.com",
"scriptSrc": "\\.refersion\\.com",
"website": "http://refersion.com"
},
"Reflektion": {
@ -672,7 +672,7 @@
"poa"
],
"saas": true,
"scripts": "\\.cloudfront\\.net/js/reflektion\\.js",
"scriptSrc": "\\.cloudfront\\.net/js/reflektion\\.js",
"website": "https://reflektion.com"
},
"Regiondo": {
@ -687,7 +687,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.regiondo\\.net",
"scriptSrc": "cdn\\.regiondo\\.net",
"website": "https://www.regiondo.com"
},
"Reinvigorate": {
@ -709,7 +709,7 @@
"js": {
"requirejs.version": "^(.+)$\\;version:\\1"
},
"scripts": "require.*\\.js",
"scriptSrc": "require.*\\.js",
"website": "http://requirejs.org"
},
"ResDiary": {
@ -730,7 +730,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.resdiary\\.\\w+/",
"scriptSrc": "\\.resdiary\\.\\w+/",
"website": "https://www.resdiary.com"
},
"Resengo": {
@ -749,7 +749,7 @@
"js": {
"wpJsonpResengoReservationWidget": ""
},
"scripts": "www\\.resengo\\.\\w+",
"scriptSrc": "www\\.resengo\\.\\w+",
"website": "https://wwc.resengo.com"
},
"Reservio": {
@ -770,7 +770,7 @@
"low"
],
"saas": true,
"scripts": "static\\.reservio\\.com",
"scriptSrc": "static\\.reservio\\.com",
"website": "https://www.reservio.com"
},
"Resin": {
@ -801,7 +801,7 @@
"payg"
],
"saas": true,
"scripts": "static\\.resmio\\.\\w+/static/",
"scriptSrc": "static\\.resmio\\.\\w+/static/",
"website": "https://www.resmio.com"
},
"Resy": {
@ -818,7 +818,7 @@
"recurring"
],
"saas": true,
"scripts": "widgets\\.resy\\.\\w+",
"scriptSrc": "widgets\\.resy\\.\\w+",
"website": "https://resy.com"
},
"Retail Rocket": {
@ -842,7 +842,7 @@
"poa"
],
"saas": true,
"scripts": "cdn\\.retailrocket\\.net",
"scriptSrc": "cdn\\.retailrocket\\.net",
"website": "https://retailrocket.net"
},
"RevLifter": {
@ -862,7 +862,7 @@
"poa"
],
"saas": true,
"scripts": "assets\\.revlifter\\.io",
"scriptSrc": "assets\\.revlifter\\.io",
"website": "https://www.revlifter.com"
},
"Reveal.js": {
@ -874,7 +874,7 @@
"js": {
"Reveal.VERSION": "^(.+)$\\;version:\\1"
},
"scripts": "(?:^|/)reveal(?:\\.min)?\\.js",
"scriptSrc": "(?:^|/)reveal(?:\\.min)?\\.js",
"website": "http://lab.hakim.se/reveal-js"
},
"Revel": {
@ -895,7 +895,7 @@
],
"description": "RevenueHut is an affiliate marketing and advertising company specializing in paid surveys and cost per lead campaigns.",
"icon": "RevenueHut.png",
"scripts": "admin\\.revenuehunt\\.com/",
"scriptSrc": "admin\\.revenuehunt\\.com/",
"website": "https://revenuehut.com"
},
"ReviewSolicitors": {
@ -911,7 +911,7 @@
"freemium"
],
"saas": true,
"scripts": "\\.reviewsolicitors\\.co\\.uk/",
"scriptSrc": "\\.reviewsolicitors\\.co\\.uk/",
"website": "https://www.reviewsolicitors.co.uk"
},
"RevolverMaps": {
@ -920,7 +920,7 @@
],
"description": "RevolverMaps is a collection of real-time visitor statistics widgets for website or blog. Interactive visitor mappings to a globe rendered by the Revolver Engine.",
"icon": "RevolverMaps.svg",
"scripts": "\\.revolvermaps\\.com",
"scriptSrc": "\\.revolvermaps\\.com",
"website": "https://www.revolvermaps.com"
},
"Revslider": {
@ -934,7 +934,7 @@
],
"icon": "revslider.png",
"requires": "WordPress",
"scripts": "/revslider/[/\\w-]+/js",
"scriptSrc": "/revslider/[/\\w-]+/js",
"website": "https://revolution.themepunch.com/"
},
"Rewardful": {
@ -946,7 +946,7 @@
"js": {
"Rewardful": ""
},
"scripts": "r\\.wdfl\\.co",
"scriptSrc": "r\\.wdfl\\.co",
"website": "https://www.getrewardful.com/"
},
"Rezdy": {
@ -961,7 +961,7 @@
"recurring"
],
"saas": true,
"scripts": "rezdy\\.\\w+/pluginJs",
"scriptSrc": "rezdy\\.\\w+/pluginJs",
"website": "https://www.rezdy.com"
},
"Rezgo": {
@ -1003,7 +1003,7 @@
"poa"
],
"saas": true,
"scripts": "\\.richrelevance\\.com/",
"scriptSrc": "\\.richrelevance\\.com/",
"website": "https://richrelevance.com"
},
"Rickshaw": {
@ -1014,7 +1014,7 @@
"js": {
"Rickshaw": ""
},
"scripts": "rickshaw(?:\\.min)?\\.js",
"scriptSrc": "rickshaw(?:\\.min)?\\.js",
"website": "http://code.shutterstock.com/rickshaw/"
},
"RightJS": {
@ -1025,7 +1025,7 @@
"js": {
"RightJS": ""
},
"scripts": "right\\.js",
"scriptSrc": "right\\.js",
"website": "http://rightjs.org"
},
"Riot": {
@ -1036,7 +1036,7 @@
"js": {
"riot": ""
},
"scripts": "riot(?:\\+compiler)?(?:\\.min)?\\.js",
"scriptSrc": "riot(?:\\+compiler)?(?:\\.min)?\\.js",
"website": "https://riot.js.org/"
},
"Riskified": {
@ -1130,7 +1130,7 @@
13
],
"icon": "Rollbar.svg",
"scripts": [
"scriptSrc": [
"rollbar\\.js/([0-9.]+)\\;version:\\1"
],
"website": "https://rollbar.com/"
@ -1168,7 +1168,7 @@
},
"icon": "Rubicon Project.svg",
"saas": true,
"scripts": "https?://[^/]*\\.rubiconproject\\.com",
"scriptSrc": "https?://[^/]*\\.rubiconproject\\.com",
"website": "http://rubiconproject.com/",
"xhr": "\\.rubiconproject\\.com"
},
@ -1198,7 +1198,7 @@
"recurring"
],
"saas": true,
"scripts": "chatwidget\\.ruby\\.com",
"scriptSrc": "chatwidget\\.ruby\\.com",
"website": "https://www.ruby.com"
},
"Ruby on Rails": {
@ -1223,7 +1223,7 @@
"meta": {
"csrf-param": "^authenticity_token$\\;confidence:50"
},
"scripts": "/assets/application-[a-z\\d]{32}/\\.js\\;confidence:50",
"scriptSrc": "/assets/application-[a-z\\d]{32}/\\.js\\;confidence:50",
"website": "https://rubyonrails.org"
},
"Rudderstack": {
@ -1236,7 +1236,7 @@
"rudderanalytics": ""
},
"saas": true,
"scripts": [
"scriptSrc": [
"cdn\\.rudderlabs\\.com"
],
"website": "https://rudderstack.com/"
@ -1250,7 +1250,7 @@
"Rx.CompositeDisposable": "",
"Rx.Symbol": ""
},
"scripts": "rx(?:\\.\\w+)?(?:\\.compat|\\.global)?(?:\\.min)?\\.js",
"scriptSrc": "rx(?:\\.\\w+)?(?:\\.compat|\\.global)?(?:\\.min)?\\.js",
"website": "http://reactivex.io"
},
"Ryviu": {
@ -1268,7 +1268,7 @@
"low"
],
"saas": true,
"scripts": "cdn\\.ryviu\\.com",
"scriptSrc": "cdn\\.ryviu\\.com",
"website": "https://www.ryviu.com/"
},
"reCAPTCHA": {
@ -1285,7 +1285,7 @@
"Recaptcha": "",
"recaptcha": ""
},
"scripts": [
"scriptSrc": [
"api-secure\\.recaptcha\\.net",
"recaptcha_ajax\\.js",
"/recaptcha/api\\.js"

File diff suppressed because it is too large Load Diff

@ -25,7 +25,7 @@
],
"description": "TNS Payments, is designed to deliver payment transaction information to banks, merchants, processors and other payment institutions.",
"icon": "tnsi.png",
"scripts": "secure\\.ap\\.tnspayments\\.com",
"scriptSrc": "secure\\.ap\\.tnspayments\\.com",
"website": "https://tnsi.com/products/payments/"
},
"TRISOshop": {
@ -57,7 +57,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"cdn\\.priv\\.center/",
"cdn\\.truendo\\.com/"
],
@ -74,7 +74,7 @@
"html": "<img [^>]*(?:title|alt)=\"This site is powered by the TWiki collaboration platform",
"icon": "TWiki.png",
"implies": "Perl",
"scripts": "(?:TWikiJavascripts|twikilib(?:\\.min)?\\.js)",
"scriptSrc": "(?:TWikiJavascripts|twikilib(?:\\.min)?\\.js)",
"website": "http://twiki.org"
},
"TYPO3 CMS": {
@ -93,7 +93,7 @@
"generator": "TYPO3\\s+(?:CMS\\s+)?(?:[\\d.]+)?(?:\\s+CMS)?"
},
"oss": true,
"scripts": "^/?typo3(?:conf|temp)/",
"scriptSrc": "^/?typo3(?:conf|temp)/",
"url": "/typo3/",
"website": "https://typo3.org/"
},
@ -109,7 +109,7 @@
"TabbyPromo": ""
},
"saas": true,
"scripts": "checkout\\.tabby\\.ai",
"scriptSrc": "checkout\\.tabby\\.ai",
"website": "https://tabby.ai/"
},
"TableBooker": {
@ -130,7 +130,7 @@
"recurring"
],
"saas": true,
"scripts": "reservations\\.tablebooker\\.\\w+/",
"scriptSrc": "reservations\\.tablebooker\\.\\w+/",
"website": "https://www.tablebooker.com"
},
"TableCheck": {
@ -146,7 +146,7 @@
}
},
"icon": "TableCheck.svg",
"scripts": "tc_widget\\.js",
"scriptSrc": "tc_widget\\.js",
"website": "https://www.tablecheck.com"
},
"Taboola": {
@ -171,7 +171,7 @@
"payg"
],
"saas": true,
"scripts": "\\.taboola\\.com",
"scriptSrc": "\\.taboola\\.com",
"website": "https://www.taboola.com",
"xhr": "\\.taboola\\.com"
},
@ -187,7 +187,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.tagboard\\.com/",
"scriptSrc": "\\.tagboard\\.com/",
"website": "https://tagboard.com"
},
"Taggbox": {
@ -205,7 +205,7 @@
"freemium"
],
"saas": true,
"scripts": [
"scriptSrc": [
"\\.taggbox\\.com",
"taggbox\\.com/app/js/embed\\.min\\.js(?:\\?ver=([\\d.]+))?\\;version:\\1"
],
@ -232,7 +232,7 @@
],
"description": "Tail is a customer data management platform.",
"icon": "Tail.svg",
"scripts": "\\.tailtarget\\.com/",
"scriptSrc": "\\.tailtarget\\.com/",
"saas": true,
"pricing": [
"poa"
@ -307,7 +307,7 @@
"TamaraProductWidget": ""
},
"saas": true,
"scripts": "cdn\\.tamara\\.co",
"scriptSrc": "cdn\\.tamara\\.co",
"website": "https://tamara.co/"
},
"Target2Sell": {
@ -316,7 +316,7 @@
],
"description": "Target2Sell is a personalisation solution for ecommerce sites.",
"icon": "Target2Sell.png",
"scripts": "static\\.target2sell\\.com",
"scriptSrc": "static\\.target2sell\\.com",
"website": "https://www.target2sell.com/"
},
"Tatari": {
@ -344,7 +344,7 @@
"payg"
],
"saas": true,
"scripts": "//embed\\.tawk\\.to",
"scriptSrc": "//embed\\.tawk\\.to",
"website": "http://tawk.to"
},
"Teachable": {
@ -369,7 +369,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.teachablecdn\\.com",
"scriptSrc": "\\.teachablecdn\\.com",
"website": "https://teachable.com"
},
"Teads": {
@ -378,7 +378,7 @@
],
"description": "Teads is a technology provider that sells ads on publisher websites.",
"icon": "Teads.svg",
"scripts": "teads\\.tv",
"scriptSrc": "teads\\.tv",
"website": "https://www.teads.com",
"xhr": "\\.teads\\.tv"
},
@ -407,7 +407,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"^(?:https?:)?//tags\\.tiqcdn\\.com/",
"/tealium/utag\\.js$"
],
@ -424,7 +424,7 @@
"poa"
],
"saas": true,
"scripts": "\\.tealiumiq\\.com",
"scriptSrc": "\\.tealiumiq\\.com",
"website": "https://tealium.com/products/audiencestream"
},
"Tealium Consent Management": {
@ -476,7 +476,7 @@
10
],
"icon": "tajs.png",
"scripts": "tajs\\.qq\\.com/stats",
"scriptSrc": "tajs\\.qq\\.com/stats",
"website": "https://ta.qq.com/"
},
"Tencent Waterproof Wall": {
@ -485,7 +485,7 @@
16
],
"icon": "TencentWaterproofWall.png",
"scripts": [
"scriptSrc": [
"/TCaptcha\\.js",
"captcha\\.qq\\.com/.*"
],
@ -508,7 +508,7 @@
],
"description": "Termly provides free website policy resources and web-based policy creation software.",
"icon": "termly.svg",
"scripts": "app\\.termly\\.io/embed\\.min\\.js",
"scriptSrc": "app\\.termly\\.io/embed\\.min\\.js",
"website": "https://termly.io/"
},
"TerriaJS": {
@ -548,7 +548,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.testfreaks\\.com/",
"scriptSrc": "\\.testfreaks\\.com/",
"website": "https://www.testfreaks.com"
},
"Texthelp": {
@ -557,7 +557,7 @@
],
"description": "TextHelp is a literacy, accessibility and dyslexia software developer for people with reading and writing difficulties.",
"icon": "Texthelp.svg",
"scripts": "browsealoud\\.com/.*/browsealoud\\.js",
"scriptSrc": "browsealoud\\.com/.*/browsealoud\\.js",
"website": "https://www.texthelp.com/en-gb/products/browsealoud/"
},
"Textpattern CMS": {
@ -579,7 +579,7 @@
6
],
"icon": "TheHutGroup.png",
"scripts": [
"scriptSrc": [
"THEHUT-.*\\.js"
],
"website": "https://www.thg.com/"
@ -634,7 +634,7 @@
"recurring"
],
"saas": true,
"scripts": "thimatic-apps\\.com/product_review/.*?v=([\\d.]+)\\;version:\\1",
"scriptSrc": "thimatic-apps\\.com/product_review/.*?v=([\\d.]+)\\;version:\\1",
"website": "https://thimatic-apps.com/"
},
"ThinkPHP": {
@ -666,7 +666,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn(?:-themes)?\\.thinkific\\.com",
"scriptSrc": "cdn(?:-themes)?\\.thinkific\\.com",
"website": "https://www.thinkific.com"
},
"ThreatMetrix": {
@ -680,7 +680,7 @@
"poa"
],
"saas": true,
"scripts": "\\.online-metrix\\.net",
"scriptSrc": "\\.online-metrix\\.net",
"website": "https://risk.lexisnexis.com/products/threatmetrix"
},
"ThriveCart": {
@ -697,7 +697,7 @@
"onetime"
],
"saas": true,
"scripts": "thrivecart\\.js",
"scriptSrc": "thrivecart\\.js",
"website": "https://thrivecart.com"
},
"Ticimax": {
@ -705,7 +705,7 @@
6
],
"icon": "Ticimax.png",
"scripts": [
"scriptSrc": [
"cdn\\.ticimax\\.com/"
],
"website": "https://www.ticimax.com"
@ -755,7 +755,7 @@
"recurring"
],
"saas": true,
"scripts": "code\\.tidio\\.co",
"scriptSrc": "code\\.tidio\\.co",
"website": "https://www.tidio.com"
},
"Tiendanube": {
@ -805,7 +805,7 @@
"meta": {
"generator": "^Tiki"
},
"scripts": "(?:/|_)tiki",
"scriptSrc": "(?:/|_)tiki",
"website": "http://tiki.org"
},
"Tilda": {
@ -820,7 +820,7 @@
"recurring"
],
"saas": true,
"scripts": "tilda(?:cdn|\\.ws|-blocks)",
"scriptSrc": "tilda(?:cdn|\\.ws|-blocks)",
"website": "https://tilda.cc"
},
"Timeplot": {
@ -831,7 +831,7 @@
"js": {
"Timeplot": ""
},
"scripts": "timeplot.*\\.js",
"scriptSrc": "timeplot.*\\.js",
"website": "http://www.simile-widgets.org/timeplot/"
},
"Timify": {
@ -845,7 +845,7 @@
"freemium",
"recurring"
],
"scripts": "https://widget\\.timify\\.com/js/widget\\.js",
"scriptSrc": "https://widget\\.timify\\.com/js/widget\\.js",
"website": "https://www.timify.com/"
},
"TinyMCE": {
@ -858,7 +858,7 @@
"js": {
"tinyMCE.majorVersion": "([\\d.]+)\\;version:\\1"
},
"scripts": "/tiny_?mce(?:\\.min)?\\.js",
"scriptSrc": "/tiny_?mce(?:\\.min)?\\.js",
"website": "http://tinymce.com"
},
"Titan": {
@ -882,7 +882,7 @@
"tomtom.Map": ""
},
"saas": true,
"scripts": "api\\.tomtom\\.com",
"scriptSrc": "api\\.tomtom\\.com",
"website": "https://www.tomtom.com",
"xhr": "api\\.tomtom\\.com"
},
@ -919,7 +919,7 @@
"totango": "",
"totangoLoader": ""
},
"scripts": [
"scriptSrc": [
"\\.totango\\.com/totango([\\d\\.]+)\\.js\\;version:\\1",
"\\.amazonaws\\.com/totango-cdn/totango\\d\\.js"
],
@ -989,7 +989,7 @@
"TrackJs": "",
"trackJs": ""
},
"scripts": "cdn\\.trackjs\\.com",
"scriptSrc": "cdn\\.trackjs\\.com",
"website": "http://trackjs.com"
},
"Tradedoubler": {
@ -1006,7 +1006,7 @@
}
},
"icon": "Tradedoubler.svg",
"scripts": "swrap\\.tradedoubler\\.com",
"scriptSrc": "swrap\\.tradedoubler\\.com",
"website": "https://www.tradedoubler.com/"
},
"Transifex": {
@ -1028,7 +1028,7 @@
"PHP",
"jQuery"
],
"scripts": "lucide\\.init(?:\\.min)?\\.js",
"scriptSrc": "lucide\\.init(?:\\.min)?\\.js",
"website": "http://www.translucide.net"
},
"Tray": {
@ -1042,7 +1042,7 @@
"recurring"
],
"saas": true,
"scripts": "tcdn\\.com\\.br",
"scriptSrc": "tcdn\\.com\\.br",
"website": "https://www.tray.com.br"
},
"Trbo": {
@ -1065,7 +1065,7 @@
"poa"
],
"saas": true,
"scripts": "\\.trbo\\.com",
"scriptSrc": "\\.trbo\\.com",
"website": "https://www.trbo.com"
},
"Treasure Data": {
@ -1081,7 +1081,7 @@
"poa"
],
"saas": true,
"scripts": "cdn\\.treasuredata\\.com/",
"scriptSrc": "cdn\\.treasuredata\\.com/",
"website": "https://www.treasuredata.com"
},
"Trengo": {
@ -1098,7 +1098,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.widget\\.trengo\\.eu/",
"scriptSrc": "\\.widget\\.trengo\\.eu/",
"website": "https://trengo.com"
},
"Tripadviser.Widget": {
@ -1107,7 +1107,7 @@
],
"description": "Tripadvisor embed reviews widget.",
"icon": "Tripadviser.Widget.svg",
"scripts": "tripadvisor\\.[\\w]+/WidgetEmbed",
"scriptSrc": "tripadvisor\\.[\\w]+/WidgetEmbed",
"website": "https://www.tripadvisor.com/Widgets"
},
"TripleLift": {
@ -1142,7 +1142,7 @@
"poa"
],
"saas": true,
"scripts": [
"scriptSrc": [
"mpsnare\\.iesnare\\.com",
"ci-mpsnare\\.iovation\\.com"
],
@ -1159,7 +1159,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.truefitcorp\\.com/(?:.+/([\\d\\.]+))?\\;version:\\1",
"scriptSrc": "cdn\\.truefitcorp\\.com/(?:.+/([\\d\\.]+))?\\;version:\\1",
"website": "https://www.truefit.com"
},
"TrueCommerce": {
@ -1168,7 +1168,7 @@
],
"description": "TrueCommerce is an eCommerce platform.",
"icon": "Truecommerce.svg",
"scripts": "cdn\\.nexternal\\.com/",
"scriptSrc": "cdn\\.nexternal\\.com/",
"website": "https://www.truecommerce.com"
},
"TrustArc": {
@ -1177,7 +1177,7 @@
],
"description": "TrustArc provides software and services to help corporations update their privacy management processes so they comply with government laws and best practices.",
"icon": "TrustArc.svg",
"scripts": "consent\\.trustarc\\.com",
"scriptSrc": "consent\\.trustarc\\.com",
"website": "http://trustarc.com"
},
"TrustYou": {
@ -1207,7 +1207,7 @@
"recurring"
],
"saas": true,
"scripts": "widgets\\.trustedshops\\.com/",
"scriptSrc": "widgets\\.trustedshops\\.com/",
"website": "https://www.trustedshops.co.uk"
},
"Trustpilot": {
@ -1225,7 +1225,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.trustpilot\\.com",
"scriptSrc": "\\.trustpilot\\.com",
"website": "https://business.trustpilot.com"
},
"Trustspot": {
@ -1238,7 +1238,7 @@
"trustspot_key": ""
},
"saas": true,
"scripts": "trustspot\\.io",
"scriptSrc": "trustspot\\.io",
"website": "https://trustspot.io/"
},
"Tumblr": {
@ -1263,7 +1263,7 @@
"Turbolinks": ""
},
"oss": true,
"scripts": "turolinks\\.js",
"scriptSrc": "turolinks\\.js",
"website": "https://github.com/turbolinks/turbolinks"
},
"TurfJS": {
@ -1277,7 +1277,7 @@
"turf.point": "",
"turf.random": ""
},
"scripts": "(turf@[\\d.]+)?/?turf\\.min\\.js",
"scriptSrc": "(turf@[\\d.]+)?/?turf\\.min\\.js",
"website": "https://turfjs.org/"
},
"TwicPics": {
@ -1313,7 +1313,7 @@
"payg"
],
"saas": true,
"scripts": ".+\\.twic\\.pics",
"scriptSrc": ".+\\.twic\\.pics",
"website": "https://www.twicpics.com"
},
"Twik": {
@ -1331,7 +1331,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.twik\\.io",
"scriptSrc": "cdn\\.twik\\.io",
"website": "https://www.twik.io/"
},
"Twilight CMS": {
@ -1371,7 +1371,7 @@
],
"description": "Twitter is a 'microblogging' system that allows you to send and receive short posts called tweets.",
"icon": "Twitter.svg",
"scripts": "//platform\\.twitter\\.com/widgets\\.js",
"scriptSrc": "//platform\\.twitter\\.com/widgets\\.js",
"website": "http://twitter.com"
},
"Twitter Ads": {
@ -1387,7 +1387,7 @@
"payg"
],
"saas": true,
"scripts": "static\\.ads-twitter\\.com/uwt\\.js",
"scriptSrc": "static\\.ads-twitter\\.com/uwt\\.js",
"website": "https://ads.twitter.com"
},
"Twitter Analytics": {
@ -1400,7 +1400,7 @@
"freemium"
],
"saas": true,
"scripts": "analytics\\.twitter\\.com",
"scriptSrc": "analytics\\.twitter\\.com",
"website": "https://analytics.twitter.com"
},
"Twitter Emoji (Twemoji)": {
@ -1411,7 +1411,7 @@
"js": {
"twemoji": ""
},
"scripts": "twemoji(?:\\.min)?\\.js",
"scriptSrc": "twemoji(?:\\.min)?\\.js",
"website": "https://twitter.github.io/twemoji/"
},
"Twitter Flight": {
@ -1434,7 +1434,7 @@
"js": {
"typeahead": ""
},
"scripts": "(?:typeahead|bloodhound)\\.(?:jquery|bundle)?(?:\\.min)?\\.js",
"scriptSrc": "(?:typeahead|bloodhound)\\.(?:jquery|bundle)?(?:\\.min)?\\.js",
"website": "https://twitter.github.io/typeahead.js"
},
"TypeDoc": {
@ -1499,7 +1499,7 @@
"freemium",
"recurring"
],
"scripts": "use\\.typekit\\.com",
"scriptSrc": "use\\.typekit\\.com",
"website": "http://typekit.com"
},
"theTradeDesk": {
@ -1523,7 +1523,7 @@
"payg"
],
"saas": true,
"scripts": "\\.adsrvr\\.org/",
"scriptSrc": "\\.adsrvr\\.org/",
"website": "https://www.thetradedesk.com",
"xhr": "adsvr\\.org"
},
@ -1536,7 +1536,7 @@
"js": {
"THREE.REVISION": "^(.+)$\\;version:\\1"
},
"scripts": "three(?:\\.min)?\\.js",
"scriptSrc": "three(?:\\.min)?\\.js",
"website": "https://threejs.org"
},
"thttpd": {

@ -6,7 +6,7 @@
"description": "UIKit is the framework used for developing iOS applications.",
"html": "<[^>]+class=\"[^\"]*(?:uk-container|uk-section)",
"icon": "UIKit.png",
"scripts": "uikit.*\\.js",
"scriptSrc": "uikit.*\\.js",
"website": "https://getuikit.com"
},
"UMI.CMS": {
@ -37,7 +37,7 @@
],
"icon": "Ubercart.png",
"implies": "Drupal",
"scripts": "uc_cart/uc_cart_block\\.js",
"scriptSrc": "uc_cart/uc_cart_block\\.js",
"website": "http://www.ubercart.org"
},
"Ubuntu": {
@ -77,7 +77,7 @@
"js": {
"ucCatalog": ""
},
"scripts": "cgi-bin\\/UCJavaScript\\?",
"scriptSrc": "cgi-bin\\/UCJavaScript\\?",
"url": "/cgi-bin/UCEditor\\?",
"website": "http://ultracart.com"
},
@ -113,7 +113,7 @@
"X-Unbounce-PageId": ""
},
"icon": "Unbounce.png",
"scripts": "ubembed\\.com",
"scriptSrc": "ubembed\\.com",
"website": "http://unbounce.com"
},
"Unbxd": {
@ -131,7 +131,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"\\.cloudfront\\.net/unbxdAnalytics\\.js",
"unbxd\\.s\\d\\.amazonaws\\.com"
],
@ -148,7 +148,7 @@
"_.VERSION": "^(.+)$\\;confidence:0\\;version:\\1",
"_.restArguments": ""
},
"scripts": "underscore.*\\.js(?:\\?ver=([\\d.]+))?\\;version:\\1",
"scriptSrc": "underscore.*\\.js(?:\\?ver=([\\d.]+))?\\;version:\\1",
"website": "http://underscorejs.org"
},
"Uniconsent": {
@ -156,7 +156,7 @@
67
],
"icon": "Uniconsent.png",
"scripts": "cmp\\.uniconsent\\.mgr\\.consensu\\.org/dfp\\.js",
"scriptSrc": "cmp\\.uniconsent\\.mgr\\.consensu\\.org/dfp\\.js",
"website": "https://www.uniconsent.com/"
},
"Unpkg": {
@ -167,7 +167,7 @@
"dom": "link[href*='unpkg.com']",
"icon": "Unpkg.png",
"oss": true,
"scripts": "unpkg\\.com/",
"scriptSrc": "unpkg\\.com/",
"website": "https://unpkg.com"
},
"UpSellit": {
@ -188,7 +188,7 @@
"mid"
],
"saas": true,
"scripts": "www\\.upsellit\\.com/",
"scriptSrc": "www\\.upsellit\\.com/",
"website": "https://us.upsellit.com"
},
"Upserve": {
@ -202,7 +202,7 @@
"payg"
],
"saas": true,
"scripts": "app\\.upserve\\.com/",
"scriptSrc": "app\\.upserve\\.com/",
"website": "https://onlineordering.upserve.com"
},
"Upvoty": {
@ -241,7 +241,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.usablenet\\.com/pt/",
"scriptSrc": "\\.usablenet\\.com/pt/",
"website": "https://usablenet.com"
},
"Uscreen": {
@ -274,7 +274,7 @@
"js": {
"uswdsPresent": ""
},
"scripts": "\\buswds\\b",
"scriptSrc": "\\buswds\\b",
"oss": true,
"website": "https://designsystem.digital.gov"
},
@ -293,7 +293,7 @@
"payg"
],
"saas": true,
"scripts": [
"scriptSrc": [
"userlike\\.min\\.js",
"userlikelib\\.min\\.js",
"//userlike-cdn-widgets\\.",
@ -326,7 +326,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.uservoice\\.com/",
"scriptSrc": "\\.uservoice\\.com/",
"website": "http://uservoice.com"
},
"UserWay": {
@ -335,7 +335,7 @@
],
"description": "UserWay is a web accessibility overlay for websites that claims to improve compliance with accessibility standards.",
"icon": "UserWay.png",
"scripts": "cdn\\.userway\\.org/widget.*\\.js",
"scriptSrc": "cdn\\.userway\\.org/widget.*\\.js",
"website": "https://userway.org/"
},
"UserZoom": {
@ -351,7 +351,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.userzoom\\.com/",
"scriptSrc": "\\.userzoom\\.com/",
"website": "https://www.userzoom.com"
},
"Usercentrics": {
@ -369,7 +369,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.usercentrics\\.eu/.+\\.js",
"scriptSrc": "\\.usercentrics\\.eu/.+\\.js",
"website": "https://usercentrics.com"
},
"Ushahidi": {
@ -390,7 +390,7 @@
"js": {
"Ushahidi": ""
},
"scripts": "/js/ushahidi\\.js$",
"scriptSrc": "/js/ushahidi\\.js$",
"website": "http://www.ushahidi.com"
},
"Usizy": {
@ -424,7 +424,7 @@
"meta": {
"generator": "uKnowva (?: ([\\d.]+))?\\;version:\\1"
},
"scripts": "/media/conv/js/jquery\\.js",
"scriptSrc": "/media/conv/js/jquery\\.js",
"website": "https://uknowva.com"
},
"uPortal": {
@ -449,7 +449,7 @@
],
"description": "uRemediate provides web accessibility testing tools and accessibility overlays.",
"icon": "User1st.png",
"scripts": "fecdn\\.user1st\\.info/Loader/head",
"scriptSrc": "fecdn\\.user1st\\.info/Loader/head",
"website": "https://www.user1st.com/uremediate/"
},
"user.com": {

@ -19,7 +19,7 @@
"description": "VK is a Russian online social media and social networking service.",
"dom": "img[src*='vk.com/rtrg?p=VK-RTRG-']",
"icon": "vk.svg",
"scripts": "vk\\.com/js/api/openapi\\.js",
"scriptSrc": "vk\\.com/js/api/openapi\\.js",
"website": "https://vk.com/"
},
"VP-ASP": {
@ -29,7 +29,7 @@
"html": "<a[^>]+>Powered By VP-ASP Shopping Cart</a>",
"icon": "VP-ASP.png",
"implies": "Microsoft ASP.NET",
"scripts": "vs350\\.js",
"scriptSrc": "vs350\\.js",
"website": "http://www.vpasp.com"
},
"VTEX": {
@ -55,7 +55,7 @@
"payg"
],
"saas": true,
"scripts": "io\\.vtex\\.com\\.br",
"scriptSrc": "io\\.vtex\\.com\\.br",
"website": "https://vtex.com/"
},
"VWO": {
@ -74,7 +74,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"dev\\.visualwebsiteoptimizer\\.com/?([\\d.]+)\\;version:\\1"
],
"website": "https://vwo.com/"
@ -93,7 +93,7 @@
"recurring"
],
"saas": true,
"scripts": "cdn\\.pushcrew\\.\\w+",
"scriptSrc": "cdn\\.pushcrew\\.\\w+",
"website": "https://vwo.com/engage"
},
"Vaadin": {
@ -105,7 +105,7 @@
"js": {
"vaadin": ""
},
"scripts": "vaadinBootstrap\\.js(?:\\?v=([\\d.]+))?\\;version:\\1",
"scriptSrc": "vaadinBootstrap\\.js(?:\\?v=([\\d.]+))?\\;version:\\1",
"website": "https://vaadin.com"
},
"ValueCommerce": {
@ -126,7 +126,7 @@
}
},
"icon": "ValueCommerce.png",
"scripts": "\\.valuecommerce\\.com",
"scriptSrc": "\\.valuecommerce\\.com",
"website": "https://www.valuecommerce.co.jp"
},
"Vanilla": {
@ -190,7 +190,7 @@
"js": {
"VuVeoxaContent": ""
},
"scripts": "tracking\\.veoxa\\.com",
"scriptSrc": "tracking\\.veoxa\\.com",
"website": "http://veoxa.com"
},
"Vercel": {
@ -223,7 +223,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"cdn\\.id\\.services",
"cdn\\.verifypass\\.com"
],
@ -242,7 +242,7 @@
}
},
"icon": "Verizon Media.svg",
"scripts": "\\.advertising\\.com",
"scriptSrc": "\\.advertising\\.com",
"website": "https://www.verizonmedia.com"
},
"Verloop": {
@ -273,7 +273,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.vidazoo\\.com",
"scriptSrc": "\\.vidazoo\\.com",
"website": "https://www.vidazoo.com"
},
"VideoJS": {
@ -288,7 +288,7 @@
"videojs": "",
"videojs.VERSION": "^(.+)$\\;version:\\1"
},
"scripts": [
"scriptSrc": [
"zencdn\\.net/c/video\\.js",
"cdnjs\\.cloudflare\\.com\\/ajax\\/libs\\/video\\.js\\/([\\d\\.]+)\\/\\;version:\\1"
],
@ -303,7 +303,7 @@
},
"html": "<link[^>]* href=[^>]+(?:\\.vigbo\\.com|\\.gophotoweb\\.com)",
"icon": "vigbo.png",
"scripts": "(?:\\.vigbo\\.com|\\.gophotoweb\\.com)",
"scriptSrc": "(?:\\.vigbo\\.com|\\.gophotoweb\\.com)",
"website": "https://vigbo.com"
},
"Vignette": {
@ -359,7 +359,7 @@
"recurring"
],
"saas": true,
"scripts": "app\\.viral-loops\\.com/",
"scriptSrc": "app\\.viral-loops\\.com/",
"website": "https://viral-loops.com"
},
"Virgool": {
@ -415,7 +415,7 @@
],
"description": "Visa facilitates electronic funds transfers throughout the world, most commonly through Visa-branded credit cards, debit cards and prepaid cards.",
"icon": "visa.png",
"scripts": "secure\\.checkout\\.visa\\.com",
"scriptSrc": "secure\\.checkout\\.visa\\.com",
"website": "https://checkout.visa.com"
},
"Visual Composer": {
@ -471,7 +471,7 @@
"poa"
],
"saas": true,
"scripts": "\\.vizury\\.com",
"scriptSrc": "\\.vizury\\.com",
"website": "https://www.vizury.com"
},
"Volusion": {
@ -492,7 +492,7 @@
"recurring"
],
"saas": true,
"scripts": "/volusion\\.js(?:\\?([\\d.]*))?\\;version:\\1",
"scriptSrc": "/volusion\\.js(?:\\?([\\d.]*))?\\;version:\\1",
"website": "https://www.volusion.com"
},
"Voog.com Website Builder": {
@ -502,7 +502,7 @@
],
"html": "<script [^>]*src=\"[^\"]*voog\\.com/tracker\\.js",
"icon": "Voog.png",
"scripts": "voog\\.com/tracker\\.js",
"scriptSrc": "voog\\.com/tracker\\.js",
"website": "https://www.voog.com/"
},
"Voracio": {
@ -535,7 +535,7 @@
"meta": {
"generator": "^Vue Storefront ([0-9.]+)?$\\;version:\\1"
},
"scripts": [
"scriptSrc": [
"vsf-layout\\;version:1"
],
"website": "https://www.vuestorefront.io/"
@ -550,7 +550,7 @@
"vuex": ""
},
"saas": true,
"scripts": "vuex\\.vue\\.ai",
"scriptSrc": "vuex\\.vue\\.ai",
"website": "https://vue.ai/"
},
"Vue.js": {
@ -563,7 +563,7 @@
"js": {
"Vue.version": "^(.+)$\\;version:\\1"
},
"scripts": [
"scriptSrc": [
"vue[.-]([\\d.]*\\d)[^/]*\\.js\\;version:\\1",
"(?:/([\\d.]+))?/vue(?:\\.min)?\\.js\\;version:\\1"
],
@ -630,7 +630,7 @@
"recurring"
],
"saas": true,
"scripts": [
"scriptSrc": [
"www\\.vcita\\.com/widgets/",
"widgets\\.vcdnita\\.com/"
],

@ -18,7 +18,7 @@
10
],
"icon": "W3Counter.png",
"scripts": "w3counter\\.com/tracker\\.js",
"scriptSrc": "w3counter\\.com/tracker\\.js",
"website": "http://www.w3counter.com"
},
"WEBDEV": {
@ -175,7 +175,7 @@
"poa"
],
"saas": true,
"scripts": "getwair\\.com",
"scriptSrc": "getwair\\.com",
"website": "https://getwair.com"
},
"Wangsu": {
@ -216,7 +216,7 @@
"meta": {
"generator": "^Web2py"
},
"scripts": "web2py\\.js",
"scriptSrc": "web2py\\.js",
"website": "http://web2py.com"
},
"WebAR": {
@ -256,7 +256,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.webengage\\.co(?:m)?/",
"scriptSrc": "\\.webengage\\.co(?:m)?/",
"website": "https://webengage.com"
},
"WebGUI": {
@ -284,7 +284,7 @@
"js": {
"_wmid": ""
},
"scripts": "cdn\\.webmetric\\.ir",
"scriptSrc": "cdn\\.webmetric\\.ir",
"website": "https://webmetric.ir/"
},
"WebNode": {
@ -345,7 +345,7 @@
"js": {
"ITCLKQ": ""
},
"scripts": "analytics\\.webgains\\.io",
"scriptSrc": "analytics\\.webgains\\.io",
"website": "https://www.webgains.com/"
},
"Webix": {
@ -356,7 +356,7 @@
"js": {
"webix": ""
},
"scripts": "\\bwebix\\.js",
"scriptSrc": "\\bwebix\\.js",
"website": "http://webix.com"
},
"Weblium": {
@ -378,7 +378,7 @@
"recurring"
],
"saas": true,
"scripts": "res2\\.weblium\\.site/common/core\\.min\\.js",
"scriptSrc": "res2\\.weblium\\.site/common/core\\.min\\.js",
"url": "\\.weblium\\.site",
"website": "https://weblium.com"
},
@ -484,7 +484,7 @@
"meta": {
"generator": "^Webzi"
},
"scripts": "cdn\\.6th\\.ir",
"scriptSrc": "cdn\\.6th\\.ir",
"website": "https://webzi.ir"
},
"Weebly": {
@ -506,7 +506,7 @@
"freemium"
],
"saas": true,
"scripts": "cdn\\d+\\.editmysite\\.com",
"scriptSrc": "cdn\\d+\\.editmysite\\.com",
"website": "https://www.weebly.com"
},
"Weglot": {
@ -517,7 +517,7 @@
"Weglot-Translated": ""
},
"icon": "Weglot.png",
"scripts": [
"scriptSrc": [
"cdn\\.weglot\\.com",
"wp-content/plugins/weglot"
],
@ -539,7 +539,7 @@
],
"icon": "Welcart.svg",
"requires": "WordPress",
"scripts": "uscesL10n",
"scriptSrc": "uscesL10n",
"website": "https://www.welcart.com"
},
"Whatfix": {
@ -557,7 +557,7 @@
"poa"
],
"saas": true,
"scripts": "whatfix\\.com",
"scriptSrc": "whatfix\\.com",
"website": "https://whatfix.com"
},
"WhatsApp Business Chat": {
@ -580,7 +580,7 @@
"recurring"
],
"saas": true,
"scripts": "wheelioapp\\.azureedge\\.net",
"scriptSrc": "wheelioapp\\.azureedge\\.net",
"website": "https://wheelio-app.com/"
},
"Whooshkaa": {
@ -606,7 +606,7 @@
"recurring"
],
"saas": true,
"scripts": "assets/\\d+-\\d+/stack/en/widenjs\\.js",
"scriptSrc": "assets/\\d+-\\d+/stack/en/widenjs\\.js",
"website": "https://www.widen.com"
},
"WidgetWhats": {
@ -624,7 +624,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.widgetwhats\\.com/",
"scriptSrc": "\\.widgetwhats\\.com/",
"website": "https://widgetwhats.com"
},
"Wigzo": {
@ -637,7 +637,7 @@
"wigzo": ""
},
"saas": true,
"scripts": "app\\.wigzo\\.com",
"scriptSrc": "app\\.wigzo\\.com",
"website": "https://www.wigzo.com/"
},
"Wiki.js": {
@ -708,7 +708,7 @@
"js": {
"wink.version": "^(.+)$\\;version:\\1"
},
"scripts": "(?:_base/js/base|wink).*\\.js",
"scriptSrc": "(?:_base/js/base|wink).*\\.js",
"website": "http://winktoolkit.org"
},
"Winstone Servlet Container": {
@ -735,7 +735,7 @@
"payg"
],
"saas": true,
"scripts": "\\.wirecard\\.com/",
"scriptSrc": "\\.wirecard\\.com/",
"website": "https://www.wirecard.com"
},
"Wisepops": {
@ -754,7 +754,7 @@
"recurring"
],
"saas": true,
"scripts": "loader\\.wisepops\\.com/get-loader\\.js",
"scriptSrc": "loader\\.wisepops\\.com/get-loader\\.js",
"website": "https://wisepops.com"
},
"Wistia": {
@ -774,7 +774,7 @@
"recurring"
],
"saas": true,
"scripts": "\\.wistia\\.com",
"scriptSrc": "\\.wistia\\.com",
"website": "https://wistia.com"
},
"Wix": {
@ -805,7 +805,7 @@
"recurring"
],
"saas": true,
"scripts": "static\\.parastorage\\.com",
"scriptSrc": "static\\.parastorage\\.com",
"website": "https://www.wix.com"
},
"Wix Answers": {
@ -856,7 +856,7 @@
],
"icon": "Woltlab Community Framework.png",
"implies": "PHP",
"scripts": "WCF\\..*\\.js",
"scriptSrc": "WCF\\..*\\.js",
"website": "http://www.woltlab.com"
},
"WooCommerce": {
@ -875,7 +875,7 @@
},
"oss": true,
"requires": "WordPress",
"scripts": [
"scriptSrc": [
"woocommerce",
"/woocommerce(?:\\.min)?\\.js(?:\\?ver=([0-9.]+))?\\;version:\\1"
],
@ -886,7 +886,7 @@
10
],
"icon": "Woopra.png",
"scripts": "static\\.woopra\\.com",
"scriptSrc": "static\\.woopra\\.com",
"website": "http://www.woopra.com"
},
"WoowUp": {
@ -902,7 +902,7 @@
"poa"
],
"saas": true,
"scripts": "assets-cdn\\.woowup\\.com/",
"scriptSrc": "assets-cdn\\.woowup\\.com/",
"website": "https://www.woowup.com"
},
"WordPress": {
@ -938,7 +938,7 @@
"freemium"
],
"saas": true,
"scripts": [
"scriptSrc": [
"/wp-(?:content|includes)/",
"wp-embed\\.min\\.js"
],
@ -1038,7 +1038,7 @@
"poa"
],
"saas": true,
"scripts": "\\.bounceexchange\\.com",
"scriptSrc": "\\.bounceexchange\\.com",
"website": "https://www.wunderkind.co"
},
"Wurfl": {
@ -1050,7 +1050,7 @@
"js": {
"WURFL": ""
},
"scripts": "\\.wurfl\\.io",
"scriptSrc": "\\.wurfl\\.io",
"website": "https://web.wurfl.io/"
},
"webEdition": {

@ -19,7 +19,7 @@
"meta": {
"generator": "X-Cart(?: (\\d+))?\\;version:\\1"
},
"scripts": "/skin/common_files/modules/Product_Options/func\\.js",
"scriptSrc": "/skin/common_files/modules/Product_Options/func\\.js",
"website": "http://x-cart.com"
},
"X.ai": {
@ -37,7 +37,7 @@
"recurring"
],
"saas": true,
"scripts": "(?:cdn)?x\\.ai/.*/xdotai-embed\\.js",
"scriptSrc": "(?:cdn)?x\\.ai/.*/xdotai-embed\\.js",
"website": "https://x.ai"
},
"XAMPP": {
@ -87,7 +87,7 @@
"js": {
"XRegExp.version": "^(.+)$\\;version:\\1"
},
"scripts": [
"scriptSrc": [
"xregexp[.-]([\\d.]*\\d)[^/]*\\.js\\;version:\\1",
"/([\\d.]+)/xregexp(?:\\.min)?\\.js\\;version:\\1",
"xregexp.*\\.js"
@ -115,7 +115,7 @@
59
],
"icon": "Xajax.png",
"scripts": "xajax_core.*\\.js",
"scriptSrc": "xajax_core.*\\.js",
"website": "http://xajax-project.org"
},
"Xanario": {
@ -162,7 +162,7 @@
"html": "<input type=\"hidden\" name=\"_sys_bind_\\d+\" id=\"_sys_bind_\\d+\" />",
"icon": "xeora.png",
"implies": "Microsoft ASP.NET",
"scripts": "/_bi_sps_v.+\\.js",
"scriptSrc": "/_bi_sps_v.+\\.js",
"website": "http://www.xeora.org"
},
"Xitami": {
@ -186,7 +186,7 @@
"meta": {
"keywords": "xonic-solutions"
},
"scripts": "core/jslib/jquery\\.xonic\\.js\\.php",
"scriptSrc": "core/jslib/jquery\\.xonic\\.js\\.php",
"website": "http://www.xonic-solutions.de"
},
"XpressEngine": {
@ -216,7 +216,7 @@
"payg"
],
"saas": true,
"scripts": "apps\\.xpresslane\\.in/",
"scriptSrc": "apps\\.xpresslane\\.in/",
"website": "https://www.xpresslane.in"
},
"Xtremepush": {
@ -239,7 +239,7 @@
"js": {
"xChart": ""
},
"scripts": "xcharts\\.js",
"scriptSrc": "xcharts\\.js",
"website": "https://tenxer.github.io/xcharts/"
},
"xtCommerce": {

@ -9,7 +9,7 @@
"YAHOO.VERSION": "^(.+)$\\;version:\\1",
"YUI.version": "^(.+)$\\;version:\\1"
},
"scripts": "(?:/yui/|yui\\.yahooapis\\.com)",
"scriptSrc": "(?:/yui/|yui\\.yahooapis\\.com)",
"website": "http://yuilibrary.com"
},
"YUI Doc": {
@ -41,7 +41,7 @@
"js": {
"adxinserthtml": ""
},
"scripts": "adinterax\\.com",
"scriptSrc": "adinterax\\.com",
"website": "http://advertising.yahoo.com"
},
"Yahoo! Ecommerce": {
@ -64,7 +64,7 @@
],
"html": "<!-- (?:End )?Yahoo! Tag Manager -->",
"icon": "yahoo.png",
"scripts": "b\\.yjtag\\.jp/iframe",
"scriptSrc": "b\\.yjtag\\.jp/iframe",
"website": "https://tagmanager.yahoo.co.jp/"
},
"Yahoo! Web Analytics": {
@ -75,7 +75,7 @@
"js": {
"YWA": ""
},
"scripts": "d\\.yimg\\.com/mi/ywa\\.js",
"scriptSrc": "d\\.yimg\\.com/mi/ywa\\.js",
"website": "http://web.analytics.yahoo.com"
},
"Yandex.Direct": {
@ -89,7 +89,7 @@
"yandex_ad_format": "",
"yandex_partner_id": ""
},
"scripts": "https?://an\\.yandex\\.ru/",
"scriptSrc": "https?://an\\.yandex\\.ru/",
"website": "http://partner.yandex.com"
},
"Yandex.Messenger": {
@ -105,7 +105,7 @@
"pricing": [
"payg"
],
"scripts": "chat\\.s3\\.yandex\\.net/widget\\.js",
"scriptSrc": "chat\\.s3\\.yandex\\.net/widget\\.js",
"website": "https://dialogs.yandex.ru"
},
"Yandex.Metrika": {
@ -117,7 +117,7 @@
"js": {
"yandex_metrika": ""
},
"scripts": [
"scriptSrc": [
"mc\\.yandex\\.ru/metrika/(?:tag|watch)\\.js",
"cdn\\.jsdelivr\\.net/npm/yandex\\-metrica\\-watch/watch\\.js"
],
@ -161,7 +161,7 @@
}
},
"icon": "Yelp.svg",
"scripts": "yelp\\.com/biz_badge_js",
"scriptSrc": "yelp\\.com/biz_badge_js",
"website": "http://yelp.com"
},
"Yepcomm": {
@ -189,7 +189,7 @@
"payg"
],
"saas": true,
"scripts": "\\.yieldify\\.com",
"scriptSrc": "\\.yieldify\\.com",
"website": "https://www.yieldify.com"
},
"Yieldlab": {
@ -197,7 +197,7 @@
36
],
"icon": "Yieldlab.png",
"scripts": "^https?://(?:[^/]+\\.)?yieldlab\\.net/",
"scriptSrc": "^https?://(?:[^/]+\\.)?yieldlab\\.net/",
"website": "http://yieldlab.de"
},
"Yii": {
@ -215,7 +215,7 @@
],
"icon": "Yii.png",
"implies": "PHP",
"scripts": [
"scriptSrc": [
"/assets/[a-zA-Z0-9]{8}\\/yii\\.js$",
"/yii\\.(?:validation|activeForm)\\.js"
],
@ -254,7 +254,7 @@
"recurring"
],
"saas": true,
"scripts": "staticw2\\.yotpo\\.com",
"scriptSrc": "staticw2\\.yotpo\\.com",
"website": "https://www.yotpo.com/"
},
"Yottaa": {
@ -269,7 +269,7 @@
"X-Yottaa-Metrics": "",
"X-Yottaa-Optimizations": ""
},
"scripts": "cdn\\.yottaa\\.\\w+/",
"scriptSrc": "cdn\\.yottaa\\.\\w+/",
"website": "https://www.yottaa.com"
},
"YouTrack": {

@ -6,7 +6,7 @@
"html": "<!-- ZK [.\\d\\s]+-->",
"icon": "ZK.png",
"implies": "Java",
"scripts": "zkau/",
"scriptSrc": "zkau/",
"website": "http://zkoss.org"
},
"ZURB Foundation": {
@ -49,7 +49,7 @@
"js": {
"zanox": ""
},
"scripts": "zanox\\.com/scripts/zanox\\.js$",
"scriptSrc": "zanox\\.com/scripts/zanox\\.js$",
"website": "http://zanox.com"
},
"Zen Cart": {
@ -103,7 +103,7 @@
"low"
],
"saas": true,
"scripts": "static\\.zdassets\\.com",
"scriptSrc": "static\\.zdassets\\.com",
"website": "https://zendesk.com"
},
"Zendesk Chat": {
@ -117,7 +117,7 @@
"payg"
],
"saas": true,
"scripts": "v2\\.zopim\\.com",
"scriptSrc": "v2\\.zopim\\.com",
"website": "http://zopim.com"
},
"Zenfolio": {
@ -138,7 +138,7 @@
"description": "Zeotap is a customer intelligence platform that helps brands better understand their customers and predict behaviors.",
"icon": "Zeotap.png",
"dom": "link[href*='.zeotap.com']",
"scripts": "\\.zeotap\\.com",
"scriptSrc": "\\.zeotap\\.com",
"saas": true,
"pricing": [
"poa"
@ -153,7 +153,7 @@
"js": {
"Zepto": ""
},
"scripts": "zepto.*\\.js",
"scriptSrc": "zepto.*\\.js",
"website": "http://zeptojs.com"
},
"ZestMoney": {
@ -230,7 +230,7 @@
"payg"
],
"saas": true,
"scripts": [
"scriptSrc": [
"quadpay\\.com",
"static\\.zipmoney\\.com\\.au",
"zip\\.co"
@ -265,7 +265,7 @@
"recurring"
],
"saas": true,
"scripts": "c(?:reator)?\\.zmags\\.com/",
"scriptSrc": "c(?:reator)?\\.zmags\\.com/",
"website": "https://www.creatorbyzmags.com"
},
"Zocdoc": {
@ -279,7 +279,7 @@
"payg"
],
"saas": true,
"scripts": "offsiteschedule\\.zocdoc\\.com",
"scriptSrc": "offsiteschedule\\.zocdoc\\.com",
"website": "https://www.zocdoc.com"
},
"Zoey": {
@ -298,7 +298,7 @@
"zoey.developer": "",
"zoeyDev": ""
},
"scripts": "cdna4\\.zoeysite\\.com",
"scriptSrc": "cdna4\\.zoeysite\\.com",
"website": "https://www.zoey.com/"
},
"Zoho": {
@ -351,7 +351,7 @@
"mid"
],
"saas": true,
"scripts": "zoko-shopify-prod\\.web\\.app",
"scriptSrc": "zoko-shopify-prod\\.web\\.app",
"website": "https://www.zoko.io/"
},
"Zone.js": {
@ -379,7 +379,7 @@
"poa"
],
"saas": true,
"scripts": "\\.zonos\\.com/",
"scriptSrc": "\\.zonos\\.com/",
"website": "https://zonos.com"
},
"Zoominfo": {
@ -389,7 +389,7 @@
"description": "ZoomInfo provides actionable B2B contact and company information for sales and marketing teams.",
"icon": "Zoominfo.svg",
"saas": true,
"scripts": "ws\\.zoominfo\\.com",
"scriptSrc": "ws\\.zoominfo\\.com",
"website": "https://www.zoominfo.com/"
},
"Zoominfo Chat": {
@ -399,7 +399,7 @@
"description": "ZoomInfo chat is a live chat solution.",
"icon": "Zoominfo.svg",
"saas": true,
"scripts": "madstreetden\\.widget\\.insent\\.ai",
"scriptSrc": "madstreetden\\.widget\\.insent\\.ai",
"website": "https://www.zoominfo.com/chat"
},
"Zope": {
@ -431,7 +431,7 @@
"meta": {
"generator": "Zozo Ecommerce"
},
"scripts": [
"scriptSrc": [
"catalog/view/theme/[^\"]+/javascript/common\\.js",
"zozo-main\\.min\\.js"
],
@ -452,7 +452,7 @@
"recurring"
],
"saas": true,
"scripts": "userapp\\.zyrosite\\.com/",
"scriptSrc": "userapp\\.zyrosite\\.com/",
"website": "https://zyro.com"
}
}

@ -205,6 +205,7 @@ const Wappalyzer = {
url,
xhr,
html,
scripts,
css,
robots,
magento,
@ -213,7 +214,7 @@ const Wappalyzer = {
dns,
certIssuer,
cookies,
scripts,
scriptSrc,
},
technologies = Wappalyzer.technologies
) {
@ -233,11 +234,12 @@ const Wappalyzer = {
oo(technology, 'url', url),
oo(technology, 'xhr', xhr),
oo(technology, 'html', html),
oo(technology, 'scripts', scripts),
oo(technology, 'css', css),
oo(technology, 'robots', robots),
oo(technology, 'magento', magento),
oo(technology, 'certIssuer', certIssuer),
om(technology, 'scripts', scripts),
om(technology, 'scriptSrc', scriptSrc),
mm(technology, 'cookies', cookies),
mm(technology, 'meta', meta),
mm(technology, 'headers', headers),
@ -267,6 +269,7 @@ const Wappalyzer = {
xhr,
dom,
html,
scripts,
css,
robots,
magento,
@ -275,7 +278,7 @@ const Wappalyzer = {
dns,
certIssuer,
cookies,
scripts,
scriptSrc,
js,
implies,
excludes,
@ -308,12 +311,13 @@ const Wappalyzer = {
false
),
html: transform(html),
scripts: transform(scripts),
css: transform(css),
certIssuer: transform(certIssuer),
robots: transform(robots),
magento: transform(magento),
meta: transform(meta),
scripts: transform(scripts),
scriptSrc: transform(scriptSrc),
js: transform(js, true),
implies: transform(implies).map(({ value, confidence }) => ({
name: value,