From b7818cf331f6302c29e7d1778ad10fbd52b2744e Mon Sep 17 00:00:00 2001 From: mlec <42201667+mlec1@users.noreply.github.com> Date: Mon, 24 Jun 2024 09:00:36 +0200 Subject: [PATCH 1/3] refactor: Make all requiresCategory fields an array --- .github/workflows/scripts/technology_validator.py | 10 +--------- schema.json | 15 ++++----------- 2 files changed, 5 insertions(+), 20 deletions(-) diff --git a/.github/workflows/scripts/technology_validator.py b/.github/workflows/scripts/technology_validator.py index ed67f820..5565b52c 100644 --- a/.github/workflows/scripts/technology_validator.py +++ b/.github/workflows/scripts/technology_validator.py @@ -159,18 +159,12 @@ class StringOrArrayOrDictValidator(AbstractValidator): def get_type(self) -> list[Type]: return [str, list, dict] - -class IntOrArrayValidator(AbstractValidator): - def get_type(self) -> list[Type]: - return [int, list] - - class DictValidator(RegexValidator): def get_type(self) -> list[Type]: return [dict] -class CategoryValidator(IntOrArrayValidator): +class CategoryValidator(ArrayValidator): def __init__(self, categories: list[int], required: bool = False): super().__init__(required) self._categories: Final[list[int]] = categories @@ -179,8 +173,6 @@ def _validate(self, tech_name: str, data: Any) -> bool: type_validator: bool = super()._validate(tech_name, data) if not type_validator: return False - if isinstance(data, int): - data = [data] for category_id in data: if category_id not in self._categories: self._set_custom_error(CategoryNotFoundException(f"The category '{category_id}' for tech '{tech_name}' does not exist!")) diff --git a/schema.json b/schema.json index 6d0cea90..143bd1fe 100644 --- a/schema.json +++ b/schema.json @@ -161,17 +161,10 @@ } }, "requiresCategory": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "number" - } - }, - { - "type": "number" - } - ] + "type": "array", + "items": { + "type": "number" + } }, "meta": { "type": "object", From 8444457f2bcde4568d4df444cd9a07fd407f6a6b Mon Sep 17 00:00:00 2001 From: mlec <42201667+mlec1@users.noreply.github.com> Date: Mon, 24 Jun 2024 09:04:50 +0200 Subject: [PATCH 2/3] refactor: Make all scriptSrc fields an array --- .../workflows/scripts/technology_validator.py | 2 +- schema.json | 15 +- src/technologies/_.json | 28 +- src/technologies/a.json | 620 +++++++++--- src/technologies/b.json | 348 +++++-- src/technologies/c.json | 576 +++++++++--- src/technologies/d.json | 240 +++-- src/technologies/e.json | 308 ++++-- src/technologies/f.json | 292 ++++-- src/technologies/g.json | 276 ++++-- src/technologies/h.json | 228 +++-- src/technologies/i.json | 180 +++- src/technologies/j.json | 132 ++- src/technologies/k.json | 132 ++- src/technologies/l.json | 216 +++-- src/technologies/m.json | 404 ++++++-- src/technologies/n.json | 112 ++- src/technologies/o.json | 204 +++- src/technologies/p.json | 516 +++++++--- src/technologies/q.json | 72 +- src/technologies/r.json | 280 ++++-- src/technologies/s.json | 884 +++++++++++++----- src/technologies/t.json | 532 ++++++++--- src/technologies/u.json | 124 ++- src/technologies/v.json | 108 ++- src/technologies/w.json | 264 ++++-- src/technologies/x.json | 32 +- src/technologies/y.json | 84 +- src/technologies/z.json | 84 +- 29 files changed, 5462 insertions(+), 1831 deletions(-) diff --git a/.github/workflows/scripts/technology_validator.py b/.github/workflows/scripts/technology_validator.py index 5565b52c..0011784c 100644 --- a/.github/workflows/scripts/technology_validator.py +++ b/.github/workflows/scripts/technology_validator.py @@ -252,7 +252,7 @@ def __init__(self, file_name: str): "url": StringOrArrayValidator(contains_regex=True), "xhr": StringOrArrayValidator(contains_regex=True), "meta": DictValidator(contains_regex=True), - "scriptSrc": StringOrArrayValidator(contains_regex=True), + "scriptSrc": ArrayValidator(contains_regex=True), "scripts": StringOrArrayValidator(contains_regex=True), "html": ArrayValidator(contains_regex=True), "certIssuer": StringValidator() diff --git a/schema.json b/schema.json index 143bd1fe..f4dd4307 100644 --- a/schema.json +++ b/schema.json @@ -178,17 +178,10 @@ } }, "scriptSrc": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/non-empty-non-blank-string" - } - }, - { - "$ref": "#/definitions/non-empty-non-blank-string" - } - ] + "type": "array", + "items": { + "$ref": "#/definitions/non-empty-non-blank-string" + } }, "scripts": { "oneOf": [ diff --git a/src/technologies/_.json b/src/technologies/_.json index 1b9b83ed..ff738a73 100644 --- a/src/technologies/_.json +++ b/src/technologies/_.json @@ -24,7 +24,9 @@ "recurring" ], "saas": true, - "scriptSrc": "bitrix(?:\\.info/|/js/main/core)", + "scriptSrc": [ + "bitrix(?:\\.info/|/js/main/core)" + ], "website": "https://www.1c-bitrix.ru" }, "2B Advice": { @@ -37,7 +39,9 @@ "BBCookieControler": "" }, "saas": true, - "scriptSrc": "2badvice-cdn\\.azureedge\\.net", + "scriptSrc": [ + "2badvice-cdn\\.azureedge\\.net" + ], "website": "https://www.2b-advice.com/en/data-privacy-software/cookie-consent-plugin/" }, "30namaPlayer": { @@ -100,7 +104,9 @@ "poa" ], "saas": true, - "scriptSrc": "4tellcdn\\.azureedge\\.net", + "scriptSrc": [ + "4tellcdn\\.azureedge\\.net" + ], "website": "https://4-tell.com" }, "42stores": { @@ -150,7 +156,9 @@ "recurring", "low" ], - "scriptSrc": "\\.5centscdn\\.com/", + "scriptSrc": [ + "\\.5centscdn\\.com/" + ], "website": "https://www.5centscdn.net" }, "6sense": { @@ -169,7 +177,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.6sc\\.co/", + "scriptSrc": [ + "\\.6sc\\.co/" + ], "website": "https://6sense.com" }, "8base": { @@ -196,7 +206,9 @@ "dom": "model-viewer", "icon": "model-viewer.svg", "oss": true, - "scriptSrc": "/model-viewer/dist/model-viewer\\.min\\.js", + "scriptSrc": [ + "/model-viewer/dist/model-viewer\\.min\\.js" + ], "website": "https://modelviewer.dev" }, "@sulu/web": { @@ -219,7 +231,9 @@ "_hyperscript": "" }, "oss": true, - "scriptSrc": "//unpkg\\.com/hyperscript\\.org@([\\d\\.]+)\\;version:\\1", + "scriptSrc": [ + "//unpkg\\.com/hyperscript\\.org@([\\d\\.]+)\\;version:\\1" + ], "website": "https://hyperscript.org" } } \ No newline at end of file diff --git a/src/technologies/a.json b/src/technologies/a.json index e17868a8..dde03300 100644 --- a/src/technologies/a.json +++ b/src/technologies/a.json @@ -13,7 +13,9 @@ "js": { "AFRAME.version": "^(.+)$\\;version:\\1" }, - "scriptSrc": "/?([\\d.]+)?/aframe(?:\\.min)?\\.js\\;version:\\1", + "scriptSrc": [ + "/?([\\d.]+)?/aframe(?:\\.min)?\\.js\\;version:\\1" + ], "website": "https://aframe.io" }, "A8.net": { @@ -28,7 +30,9 @@ "a8sales": "", "map_A8": "" }, - "scriptSrc": "statics\\.a8\\.net", + "scriptSrc": [ + "statics\\.a8\\.net" + ], "website": "https://www.a8.net" }, "AB Tasty": { @@ -46,7 +50,9 @@ "poa" ], "saas": true, - "scriptSrc": "try\\.abtasty\\.com", + "scriptSrc": [ + "try\\.abtasty\\.com" + ], "website": "https://www.abtasty.com" }, "ABOUT YOU Commerce Suite": { @@ -94,7 +100,9 @@ "payg" ], "saas": true, - "scriptSrc": "\\.ebis\\.ne\\.jp/", + "scriptSrc": [ + "\\.ebis\\.ne\\.jp/" + ], "website": "https://www.ebis.ne.jp" }, "ADAPT": { @@ -149,7 +157,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/themes/covernews(?:-pro)?/", + "scriptSrc": [ + "/wp-content/themes/covernews(?:-pro)?/" + ], "website": "https://afthemes.com/products/covernews" }, "ALL-INKL": { @@ -252,7 +262,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.ari-secure\\.com/", + "scriptSrc": [ + "\\.ari-secure\\.com/" + ], "website": "https://arinet.com" }, "ASP.NET Boilerplate": { @@ -290,7 +302,9 @@ "js": { "xt_click": "" }, - "scriptSrc": "xiti\\.com/hit\\.xiti", + "scriptSrc": [ + "xiti\\.com/hit\\.xiti" + ], "website": "https://atinternet.com/en" }, "ATSHOP": { @@ -305,7 +319,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.atshop\\.io", + "scriptSrc": [ + "\\.atshop\\.io" + ], "website": "https://atshop.io" }, "AWIN": { @@ -325,7 +341,9 @@ "payg" ], "saas": true, - "scriptSrc": "dwin1\\.com", + "scriptSrc": [ + "dwin1\\.com" + ], "website": "https://www.awin.com" }, "AWS Certificate Manager": { @@ -359,7 +377,9 @@ "payg" ], "saas": true, - "scriptSrc": "captcha\\.awswaf\\.com/", + "scriptSrc": [ + "captcha\\.awswaf\\.com/" + ], "website": "https://docs.aws.amazon.com/waf/latest/developerguide/waf-captcha.html" }, "AWStats": { @@ -477,7 +497,9 @@ "recurring" ], "saas": true, - "scriptSrc": "acsbapp?\\.com/.*/acsb\\.js", + "scriptSrc": [ + "acsbapp?\\.com/.*/acsb\\.js" + ], "website": "https://accessibe.com" }, "Accessibility Toolbar Plugin": { @@ -523,7 +545,9 @@ "recurring" ], "saas": true, - "scriptSrc": "accessibly\\.onthemapmarketing\\.com", + "scriptSrc": [ + "accessibly\\.onthemapmarketing\\.com" + ], "website": "https://www.onthemapmarketing.com/accessibly/" }, "Accesso": { @@ -536,7 +560,9 @@ "js": { "accesso": "" }, - "scriptSrc": "/embed/accesso\\.js", + "scriptSrc": [ + "/embed/accesso\\.js" + ], "website": "https://accesso.com/" }, "Acconsento.click": { @@ -799,7 +825,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.acquire\\.io/cobrowse/", + "scriptSrc": [ + "\\.acquire\\.io/cobrowse/" + ], "website": "https://acquire.io/co-browsing" }, "Acquire Live Chat": { @@ -816,7 +844,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.acquire\\.io/(?!cobrowse)", + "scriptSrc": [ + "\\.acquire\\.io/(?!cobrowse)" + ], "website": "https://acquire.io" }, "Act-On": { @@ -833,7 +863,9 @@ "recurring" ], "saas": true, - "scriptSrc": "/cdnr/\\d+/acton/bn/tracker/\\d+", + "scriptSrc": [ + "/cdnr/\\d+/acton/bn/tracker/\\d+" + ], "website": "https://act-on.com" }, "ActBlue": { @@ -920,7 +952,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.acuityscheduling\\.com", + "scriptSrc": [ + "\\.acuityscheduling\\.com" + ], "website": "https://acuityscheduling.com" }, "AcuityAds": { @@ -952,7 +986,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.adlightning\\.com", + "scriptSrc": [ + "\\.adlightning\\.com" + ], "website": "https://www.adlightning.com" }, "AdBridg": { @@ -976,7 +1012,9 @@ 36 ], "icon": "AdInfinity.png", - "scriptSrc": "adinfinity\\.com\\.au", + "scriptSrc": [ + "adinfinity\\.com\\.au" + ], "website": "https://adinfinity.com.au" }, "AdOcean": { @@ -1017,7 +1055,9 @@ "recurring" ], "saas": true, - "scriptSrc": "tag\\.goadopt\\.io/", + "scriptSrc": [ + "tag\\.goadopt\\.io/" + ], "website": "https://goadopt.io" }, "AdRecover": { @@ -1048,7 +1088,9 @@ "payg" ], "saas": true, - "scriptSrc": "\\.adriver\\.ru/", + "scriptSrc": [ + "\\.adriver\\.ru/" + ], "website": "https://adriver.ru" }, "AdRoll": { @@ -1069,7 +1111,9 @@ "recurring" ], "saas": true, - "scriptSrc": "(?:a|s)\\.adroll\\.com", + "scriptSrc": [ + "(?:a|s)\\.adroll\\.com" + ], "website": "https://adroll.com" }, "AdRoll CMP System": { @@ -1106,7 +1150,9 @@ "payg" ], "saas": true, - "scriptSrc": "\\.adscale\\.com/", + "scriptSrc": [ + "\\.adscale\\.com/" + ], "website": "https://www.adscale.com" }, "AdThrive": { @@ -1120,7 +1166,9 @@ "adthriveVideosInjected": "" }, "saas": true, - "scriptSrc": "ads\\.adthrive\\.com", + "scriptSrc": [ + "ads\\.adthrive\\.com" + ], "website": "https://www.adthrive.com" }, "Ada": { @@ -1137,7 +1185,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.ada\\.support", + "scriptSrc": [ + "\\.ada\\.support" + ], "website": "https://www.ada.cx" }, "AdaSiteCompliance": { @@ -1172,7 +1222,9 @@ "recurring" ], "saas": true, - "scriptSrc": "track\\.adabra\\.com", + "scriptSrc": [ + "track\\.adabra\\.com" + ], "website": "https://www.adabra.com", "xhr": "my\\.adabra\\.com" }, @@ -1181,7 +1233,9 @@ 68 ], "icon": "Adally.png", - "scriptSrc": "cloudfront\\.net/.*/adally\\.js", + "scriptSrc": [ + "cloudfront\\.net/.*/adally\\.js" + ], "website": "https://adally.com/" }, "Adalyser": { @@ -1193,7 +1247,9 @@ "js": { "adalyserModules": "" }, - "scriptSrc": "c5\\.adalyser\\.com", + "scriptSrc": [ + "c5\\.adalyser\\.com" + ], "website": "https://adalyser.com/" }, "Adcash": { @@ -1210,7 +1266,9 @@ "ct_siteunder": "", "ct_tag": "" }, - "scriptSrc": "^[^\\/]*//(?:[^\\/]+\\.)?adcash\\.com/(?:script|ad)/", + "scriptSrc": [ + "^[^\\/]*//(?:[^\\/]+\\.)?adcash\\.com/(?:script|ad)/" + ], "url": "^https?://(?:[^\\/]+\\.)?adcash\\.com/script/pop_", "website": "https://adcash.com" }, @@ -1225,7 +1283,9 @@ "recurring", "poa" ], - "scriptSrc": "//addevent\\.com/", + "scriptSrc": [ + "//addevent\\.com/" + ], "website": "https://www.addevent.com" }, "AddShoppers": { @@ -1239,7 +1299,9 @@ "poa" ], "saas": true, - "scriptSrc": "(?:cdn\\.)?shop\\.pe/widget/", + "scriptSrc": [ + "(?:cdn\\.)?shop\\.pe/widget/" + ], "website": "https://www.addshoppers.com" }, "AddThis": { @@ -1251,7 +1313,9 @@ "js": { "addthis": "" }, - "scriptSrc": "addthis\\.com/js/", + "scriptSrc": [ + "addthis\\.com/js/" + ], "website": "https://www.addthis.com" }, "AddToAny": { @@ -1263,7 +1327,9 @@ "js": { "a2apage_init": "" }, - "scriptSrc": "addtoany\\.com/menu/page\\.js", + "scriptSrc": [ + "addtoany\\.com/menu/page\\.js" + ], "website": "https://www.addtoany.com" }, "AddToAny Share Buttons": { @@ -1279,7 +1345,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/plugins/add-to-any/addtoany\\.min\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1", + "scriptSrc": [ + "/wp-content/plugins/add-to-any/addtoany\\.min\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1" + ], "website": "https://github.com/projectestac/wordpress-add-to-any" }, "Addi": { @@ -1288,7 +1356,9 @@ ], "description": "Addi is a service that allows users to make purchases and pay for them in installments over time", "icon": "addi.png", - "scriptSrc": "s3\\.amazonaws\\.com/widgets\\.addi\\.com/bundle\\.min\\.js", + "scriptSrc": [ + "s3\\.amazonaws\\.com/widgets\\.addi\\.com/bundle\\.min\\.js" + ], "website": "https://co.addi.com/" }, "Addsearch": { @@ -1306,7 +1376,9 @@ "recurring" ], "saas": true, - "scriptSrc": "//addsearch\\.com/js/", + "scriptSrc": [ + "//addsearch\\.com/js/" + ], "website": "https://www.addsearch.com/" }, "Adform": { @@ -1320,7 +1392,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.adform\\.net/", + "scriptSrc": [ + "\\.adform\\.net/" + ], "website": "https://site.adform.com" }, "Adjust": { @@ -1350,7 +1424,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.adlooxtracking\\.com/", + "scriptSrc": [ + "\\.adlooxtracking\\.com/" + ], "website": "https://www.adloox.com" }, "Adminer": { @@ -1422,7 +1498,9 @@ "onetime" ], "saas": true, - "scriptSrc": "\\.admixer\\.net/", + "scriptSrc": [ + "\\.admixer\\.net/" + ], "website": "https://admixer.com" }, "Admo.tv": { @@ -1453,7 +1531,9 @@ "X-Advertising-By": "adnegah\\.net" }, "icon": "Adnegah.png", - "scriptSrc": "\\.adnegah\\.net/", + "scriptSrc": [ + "\\.adnegah\\.net/" + ], "website": "https://adnegah.net" }, "Adobe Analytics": { @@ -1525,7 +1605,9 @@ "js": { "_cfEmails": "" }, - "scriptSrc": "/cfajax/", + "scriptSrc": [ + "/cfajax/" + ], "url": "\\.cfm(?:$|\\?)", "website": "https://adobe.com/products/coldfusion-family.html" }, @@ -1591,7 +1673,9 @@ "excludes": [ "Adobe Experience Manager" ], - "scriptSrc": "^.+/scripts/lib-franklin\\.js$", + "scriptSrc": [ + "^.+/scripts/lib-franklin\\.js$" + ], "website": "https://www.hlx.live" }, "Adobe Experience Platform Identity Service": { @@ -1679,7 +1763,9 @@ "meta": { "generator": "^Adobe RoboHelp(?: ([\\d]+))?\\;version:\\1" }, - "scriptSrc": "(?:wh(?:utils|ver|proxy|lang|topic|msg)|ehlpdhtm)\\.js", + "scriptSrc": [ + "(?:wh(?:utils|ver|proxy|lang|topic|msg)|ehlpdhtm)\\.js" + ], "website": "https://adobe.com/products/robohelp.html" }, "Adobe Target": { @@ -1728,7 +1814,9 @@ "recurring" ], "saas": true, - "scriptSrc": "cdn\\.adligature\\.com/.+/advally-([\\d.]+)\\.js\\;version:\\1", + "scriptSrc": [ + "cdn\\.adligature\\.com/.+/advally-([\\d.]+)\\.js\\;version:\\1" + ], "website": "https://www.advally.com" }, "Advanced Custom Fields": { @@ -1749,7 +1837,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/plugins/advanced-custom-fields(?:-pro)?/.+\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1", + "scriptSrc": [ + "/wp-content/plugins/advanced-custom-fields(?:-pro)?/.+\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1" + ], "website": "https://www.advancedcustomfields.com" }, "Advert Stream": { @@ -1760,7 +1850,9 @@ "js": { "advst_is_above_the_fold": "" }, - "scriptSrc": "(?:ad\\.advertstream\\.com|adxcore\\.com)", + "scriptSrc": [ + "(?:ad\\.advertstream\\.com|adxcore\\.com)" + ], "website": "https://www.advertstream.com" }, "Adverticum": { @@ -1774,7 +1866,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.adverticum\\.net/", + "scriptSrc": [ + "\\.adverticum\\.net/" + ], "website": "https://adverticum.net" }, "Adyen": { @@ -1834,7 +1928,9 @@ "recurring" ], "saas": true, - "scriptSrc": "static\\.affilae\\.com/(?:.+v([\\d\\.]+)|.+)?\\.js\\;version:\\1", + "scriptSrc": [ + "static\\.affilae\\.com/(?:.+v([\\d\\.]+)|.+)?\\.js\\;version:\\1" + ], "website": "https://affilae.com" }, "Affiliate B": { @@ -1845,7 +1941,9 @@ "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", - "scriptSrc": "t\\.afi-b\\.com", + "scriptSrc": [ + "t\\.afi-b\\.com" + ], "website": "https://affiliate-b.com" }, "Affiliate Future": { @@ -1855,7 +1953,9 @@ "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", - "scriptSrc": "tags\\.affiliatefuture\\.com", + "scriptSrc": [ + "tags\\.affiliatefuture\\.com" + ], "website": "https://affiliatefuture.com" }, "Affiliatly": { @@ -1869,7 +1969,9 @@ "recurring" ], "saas": true, - "scriptSrc": "static\\.affiliatly\\.com/", + "scriptSrc": [ + "static\\.affiliatly\\.com/" + ], "website": "https://www.affiliatly.com" }, "Affilio": { @@ -1898,7 +2000,9 @@ "Shopify" ], "saas": true, - "scriptSrc": "//affilo\\.io/", + "scriptSrc": [ + "//affilo\\.io/" + ], "website": "https://affilo.io" }, "Affirm": { @@ -1914,7 +2018,9 @@ "affirm.Rollbar": "" }, "saas": true, - "scriptSrc": "\\.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": { @@ -1943,7 +2049,9 @@ "payg" ], "saas": true, - "scriptSrc": "\\.afterbuy\\.de/", + "scriptSrc": [ + "\\.afterbuy\\.de/" + ], "website": "https://www.afterbuy.de" }, "AfterShip": { @@ -2020,7 +2128,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "age-gate(?:\\/dist)?(?:\\/all)?(?:\\/focus)?(?:\\.min)?\\.js(?:\\?v(?:er)?=((?:\\d+\\.)+\\d+))?\\;version:\\1", + "scriptSrc": [ + "age-gate(?:\\/dist)?(?:\\/all)?(?:\\/focus)?(?:\\.min)?\\.js(?:\\?v(?:er)?=((?:\\d+\\.)+\\d+))?\\;version:\\1" + ], "website": "https://wordpress.org/plugins/age-gate" }, "Ahoy": { @@ -2071,7 +2181,9 @@ "js": { "aispeed_init": "" }, - "scriptSrc": "aispeed\\.js", + "scriptSrc": [ + "aispeed\\.js" + ], "website": "https://apps.shopify.com/aispeed" }, "Aimtell": { @@ -2090,7 +2202,9 @@ "recurring" ], "saas": true, - "scriptSrc": "cdn\\.aimtell\\.\\w+/", + "scriptSrc": [ + "cdn\\.aimtell\\.\\w+/" + ], "website": "https://aimtell.com" }, "Air360": { @@ -2131,7 +2245,9 @@ "description": "Aircall is a cloud-based phone system for customer support and sales teams.", "icon": "aircall.png", "saas": true, - "scriptSrc": "^https?://cdn\\.aircall\\.io/", + "scriptSrc": [ + "^https?://cdn\\.aircall\\.io/" + ], "website": "https://aircall.io" }, "Airee": { @@ -2165,7 +2281,9 @@ "poa" ], "saas": true, - "scriptSrc": "urbanairship\\.\\w+/notify/v([\\d.]+)\\;version:\\1", + "scriptSrc": [ + "urbanairship\\.\\w+/notify/v([\\d.]+)\\;version:\\1" + ], "website": "https://www.airship.com" }, "Airtable": { @@ -2302,7 +2420,9 @@ "Microsoft ASP.NET" ], "saas": true, - "scriptSrc": "\\.akilliticaret\\.com/", + "scriptSrc": [ + "\\.akilliticaret\\.com/" + ], "website": "https://akilliticaret.com" }, "Akinon": { @@ -2314,7 +2434,9 @@ "pricing": [ "poa" ], - "scriptSrc": "cdn-mgsm\\.akinon\\.net/", + "scriptSrc": [ + "cdn-mgsm\\.akinon\\.net/" + ], "website": "https://www.akinon.com/" }, "Akismet": { @@ -2335,7 +2457,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/plugins/akismet/.+\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1", + "scriptSrc": [ + "/wp-content/plugins/akismet/.+\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1" + ], "website": "https://akismet.com" }, "Akka HTTP": { @@ -2365,7 +2489,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.aklamio\\.com/", + "scriptSrc": [ + "\\.aklamio\\.com/" + ], "website": "https://www.aklamio.com" }, "Aksara CMS": { @@ -2402,7 +2528,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.albacross\\.com", + "scriptSrc": [ + "\\.albacross\\.com" + ], "website": "https://albacross.com" }, "AlertifyJS": { @@ -2415,7 +2543,9 @@ "alertify.defaults.autoReset": "" }, "oss": true, - "scriptSrc": "/alertify/alertify\\.min\\.js", + "scriptSrc": [ + "/alertify/alertify\\.min\\.js" + ], "website": "https://alertifyjs.com" }, "Alexa Certified Site Metrics": { @@ -2433,7 +2563,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.cloudfront\\.net/atrk\\.js", + "scriptSrc": [ + "\\.cloudfront\\.net/atrk\\.js" + ], "website": "https://support.alexa.com/hc/en-us/sections/200063374" }, "Algolia": { @@ -2504,7 +2636,9 @@ "description": "Alibaba Cloud CDN is a global network of servers designed to deliver high-performance, low-latency content to users around the world. It is a cloud-based service provided by Alibaba Cloud, a subsidiary of the Alibaba Group, that enables businesses to accelerate the delivery of their web content, including images, videos, and static files, to end-users.", "dom": "img[src*='.alicdn.com/']", "icon": "Alibaba Cloud.svg", - "scriptSrc": "\\.alicdn\\.com/", + "scriptSrc": [ + "\\.alicdn\\.com/" + ], "website": "https://www.alibabacloud.com/product/content-delivery-network" }, "Alibaba Cloud Object Storage Service": { @@ -2530,7 +2664,9 @@ ], "description": "Alibaba Cloud Verification Code is a security feature provided by Alibaba Cloud to help protect user accounts from unauthorised access.", "icon": "Alibaba Cloud.svg", - "scriptSrc": "cf\\.aliyun\\.com/", + "scriptSrc": [ + "cf\\.aliyun\\.com/" + ], "website": "https://help.aliyun.com/document_detail/193141.html" }, "All in One SEO Pack": { @@ -2565,7 +2701,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.alliai\\.com/", + "scriptSrc": [ + "\\.alliai\\.com/" + ], "website": "https://www.alliai.com" }, "Alliance Auth": { @@ -2597,7 +2735,9 @@ "js": { "AUI": "" }, - "scriptSrc": "^https?://cdn\\.alloyui\\.com/", + "scriptSrc": [ + "^https?://cdn\\.alloyui\\.com/" + ], "website": "https://www.alloyui.com" }, "Allyable": { @@ -2612,7 +2752,9 @@ "recurring" ], "saas": true, - "scriptSrc": "portal\\.allyable\\.com/", + "scriptSrc": [ + "portal\\.allyable\\.com/" + ], "website": "https://allyable.com" }, "AlmaLinux": { @@ -2667,7 +2809,9 @@ "Debian" ], "saas": false, - "scriptSrc": "js/alternc\\.js", + "scriptSrc": [ + "js/alternc\\.js" + ], "website": "https://alternc.com" }, "AlumnIQ": { @@ -2722,7 +2866,9 @@ "description": "Amaze UI is a mobile-first JavaScript library designed to simplify front-end development.", "icon": "Amaze UI.png", "oss": true, - "scriptSrc": "(?:((?:\\d+\\.)+\\d+)\\/(?:js\\/)?)?amazeui(?:\\/js\\/jquery)?(?:\\.widgets)?(?:\\.helper)?(?:\\.legacy)?(?:\\.min)?\\.js\\;version:\\1", + "scriptSrc": [ + "(?:((?:\\d+\\.)+\\d+)\\/(?:js\\/)?)?amazeui(?:\\/js\\/jquery)?(?:\\.widgets)?(?:\\.helper)?(?:\\.legacy)?(?:\\.min)?\\.js\\;version:\\1" + ], "website": "https://amazeui.shopxo.net/" }, "Amazon ALB": { @@ -2751,7 +2897,9 @@ "payg" ], "saas": true, - "scriptSrc": "\\.amazon-adsystem\\.com", + "scriptSrc": [ + "\\.amazon-adsystem\\.com" + ], "website": "https://advertising.amazon.com", "xhr": "\\.amazon-adsystem\\.com" }, @@ -2774,7 +2922,9 @@ }, "icon": "Amazon.svg", "saas": true, - "scriptSrc": "\\.associates-amazon\\.com", + "scriptSrc": [ + "\\.associates-amazon\\.com" + ], "website": "https://affiliate-program.amazon.com" }, "Amazon Aurora": { @@ -2942,7 +3092,9 @@ "Amazon Web Services" ], "saas": true, - "scriptSrc": "s3[^ ]*\\.amazonaws\\.com/", + "scriptSrc": [ + "s3[^ ]*\\.amazonaws\\.com/" + ], "website": "https://aws.amazon.com/s3/" }, "Amazon SES": { @@ -3010,7 +3162,9 @@ "recurring" ], "saas": true, - "scriptSrc": "cdn\\.getambassador\\.com/", + "scriptSrc": [ + "cdn\\.getambassador\\.com/" + ], "website": "https://www.getambassador.com" }, "Amber": { @@ -3044,7 +3198,9 @@ "meta": { "generator": "(?:Ametys|Anyware Technologies)" }, - "scriptSrc": "ametys\\.js", + "scriptSrc": [ + "ametys\\.js" + ], "website": "https://ametys.org" }, "Amex Express Checkout": { @@ -3053,7 +3209,9 @@ ], "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", - "scriptSrc": "aexp-static\\.com", + "scriptSrc": [ + "aexp-static\\.com" + ], "website": "https://www.americanexpress.com/us/express-checkout/" }, "Amiro.CMS": { @@ -3109,7 +3267,9 @@ "description": "AmplifyJS is a set of components designed to solve common web application problems with a simplistic API. Amplify's goal is to simplify all forms of data handling by providing a unified API for various data sources.", "icon": "Amplify JS.png", "oss": true, - "scriptSrc": "(?:((?:\\d+\\.)+\\d+)\\/)?amplify(?:-production)?(?:\\.core)?(?:\\.store)?(?:\\.min)?(?:[-\\.][\\d\\w]{0,40})?\\.js\\;version:\\1", + "scriptSrc": [ + "(?:((?:\\d+\\.)+\\d+)\\/)?amplify(?:-production)?(?:\\.core)?(?:\\.store)?(?:\\.min)?(?:[-\\.][\\d\\w]{0,40})?\\.js\\;version:\\1" + ], "website": "https://amplifyjs.com/" }, "Amplitude": { @@ -3129,7 +3289,9 @@ "recurring" ], "saas": true, - "scriptSrc": "cdn\\.(?:segment.+)?amplitude(?:\\.com|-plugins)", + "scriptSrc": [ + "cdn\\.(?:segment.+)?amplitude(?:\\.com|-plugins)" + ], "website": "https://amplitude.com", "xhr": "\\.amplitude\\.com" }, @@ -3144,7 +3306,9 @@ "js": { "AnalysysAgent": "" }, - "scriptSrc": "AnalysysFangzhou_JS_SDK\\.min\\.js\\?v=([\\d.]+)\\;version:\\1", + "scriptSrc": [ + "AnalysysFangzhou_JS_SDK\\.min\\.js\\?v=([\\d.]+)\\;version:\\1" + ], "website": "https://ark.analysys.cn" }, "Analyzee": { @@ -3162,7 +3326,9 @@ "recurring" ], "saas": true, - "scriptSrc": "cdn\\.analyzee\\.io/sdk/(.*)\\.js", + "scriptSrc": [ + "cdn\\.analyzee\\.io/sdk/(.*)\\.js" + ], "website": "https://analyzee.io" }, "AndersNoren Baskerville": { @@ -3177,7 +3343,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/themes/baskerville(?:-2)?/", + "scriptSrc": [ + "/wp-content/themes/baskerville(?:-2)?/" + ], "website": "https://andersnoren.se/teman/baskerville-wordpress-theme" }, "AndersNoren Fukasawa": { @@ -3192,7 +3360,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/themes/fukasawa/", + "scriptSrc": [ + "/wp-content/themes/fukasawa/" + ], "website": "https://andersnoren.se/teman/fukasawa-wordpress-theme" }, "AndersNoren Hemingway": { @@ -3207,7 +3377,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/themes/hemingway/", + "scriptSrc": [ + "/wp-content/themes/hemingway/" + ], "website": "https://andersnoren.se/teman/hemingway-wordpress-theme" }, "AndersNoren Hitchcock": { @@ -3222,7 +3394,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/themes/hitchcock/", + "scriptSrc": [ + "/wp-content/themes/hitchcock/" + ], "website": "https://andersnoren.se/teman/hitchcock-wordpress-theme" }, "AndersNoren Lovecraft": { @@ -3237,7 +3411,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/themes/lovecraft/", + "scriptSrc": [ + "/wp-content/themes/lovecraft/" + ], "website": "https://andersnoren.se/teman/lovecraft-wordpress-theme" }, "Anetwork": { @@ -3245,7 +3421,9 @@ 36 ], "icon": "Anetwork.png", - "scriptSrc": "static-cdn\\.anetwork\\.ir/", + "scriptSrc": [ + "static-cdn\\.anetwork\\.ir/" + ], "website": "https://www.anetwork.ir" }, "Angie": { @@ -3300,7 +3478,9 @@ "description": "Gridster is a JavaScript library, with a simple drag-and-drop interface, for creating intuitive, dynamic and customizable layouts in web applications.", "icon": "Angular.svg", "oss": true, - "scriptSrc": "angular-gridster(?:\\.min)?\\.js", + "scriptSrc": [ + "angular-gridster(?:\\.min)?\\.js" + ], "website": "https://tiberiuzuld.github.io/angular-gridster2/" }, "Angular Material": { @@ -3318,7 +3498,9 @@ "js": { "ngMaterial": "" }, - "scriptSrc": "/([\\d.rc-]+)?/angular-material(?:\\.min)?\\.js\\;version:\\1", + "scriptSrc": [ + "/([\\d.rc-]+)?/angular-material(?:\\.min)?\\.js\\;version:\\1" + ], "website": "https://material.angularjs.org" }, "AngularDart": { @@ -3375,7 +3557,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "animate-it(?:\\/assets)?(?:\\/js)?(?:\\/animo)?(?:\\/edsanimate)?(?:\\/jquery)?(?:\\/viewportchecker)?(?:\\.ba-throttle-debounce)?(?:\\.min)?(?:\\.site)?\\.js(?:\\?v(?:er)?=((?:\\d+\\.)+\\d+))?\\;version:\\1", + "scriptSrc": [ + "animate-it(?:\\/assets)?(?:\\/js)?(?:\\/animo)?(?:\\/edsanimate)?(?:\\/jquery)?(?:\\/viewportchecker)?(?:\\.ba-throttle-debounce)?(?:\\.min)?(?:\\.site)?\\.js(?:\\?v(?:er)?=((?:\\d+\\.)+\\d+))?\\;version:\\1" + ], "website": "https://wordpress.org/plugins/animate-it/" }, "Animate.css": { @@ -3416,7 +3600,9 @@ "poa" ], "saas": true, - "scriptSrc": "^(?!.*player).*aniview\\.com/", + "scriptSrc": [ + "^(?!.*player).*aniview\\.com/" + ], "website": "https://aniview.com/video-ad-servers/" }, "Aniview Video Ad Player": { @@ -3433,7 +3619,9 @@ "poa" ], "saas": true, - "scriptSrc": "player\\.aniview\\.com/script/([\\d\\.]+)/\\;version:\\1", + "scriptSrc": [ + "player\\.aniview\\.com/script/([\\d\\.]+)/\\;version:\\1" + ], "website": "https://aniview.com/video-ad-player/" }, "AnswerDash": { @@ -3450,7 +3638,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.answerdash\\.com/", + "scriptSrc": [ + "\\.answerdash\\.com/" + ], "website": "https://www.answerdash.com" }, "Ant Design": { @@ -3553,7 +3743,9 @@ "recurring" ], "saas": true, - "scriptSrc": "/antibot8/static/peel\\.js", + "scriptSrc": [ + "/antibot8/static/peel\\.js" + ], "website": "https://antibot.cloud" }, "Antsomi CDP 365": { @@ -3566,7 +3758,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.cdp\\.asia/", + "scriptSrc": [ + "\\.cdp\\.asia/" + ], "website": "https://www.antsomi.com" }, "AnyClip": { @@ -3583,7 +3777,9 @@ "payg" ], "saas": true, - "scriptSrc": "\\.anyclip\\.com", + "scriptSrc": [ + "\\.anyclip\\.com" + ], "website": "https://www.anyclip.com" }, "AnythingSlider": { @@ -3593,7 +3789,9 @@ "description": "A robust jQuery-based slider plugin.", "icon": "AnythingSlider.svg", "oss": true, - "scriptSrc": "anythingslider(?:\\.min)?\\.js(?:\\?ver=((?:\\d+\\.)+\\d+))?\\;version:\\1", + "scriptSrc": [ + "anythingslider(?:\\.min)?\\.js(?:\\?ver=((?:\\d+\\.)+\\d+))?\\;version:\\1" + ], "website": "https://css-tricks.com/anythingslider-jquery-plugin/" }, "Apache APISIX": { @@ -3637,7 +3835,9 @@ "Apache Tomcat" ], "oss": true, - "scriptSrc": "jspwiki", + "scriptSrc": [ + "jspwiki" + ], "url": "wiki\\.jsp", "website": "https://jspwiki.org" }, @@ -3758,7 +3958,9 @@ "recurring" ], "saas": true, - "scriptSrc": "/profiles/apigee", + "scriptSrc": [ + "/profiles/apigee" + ], "website": "https://cloud.google.com/apigee/" }, "Apisearch": { @@ -3772,7 +3974,9 @@ "payg" ], "saas": true, - "scriptSrc": "static\\.apisearch\\.cloud", + "scriptSrc": [ + "static\\.apisearch\\.cloud" + ], "website": "https://apisearch.io" }, "Aplazame": { @@ -3827,7 +4031,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/themes/rife(?:-free)?/(?:.+script\\.min\\.js(?:\\?ver=([\\d\\.]+)))?\\;version:\\1", + "scriptSrc": [ + "/wp-content/themes/rife(?:-free)?/(?:.+script\\.min\\.js(?:\\?ver=([\\d\\.]+)))?\\;version:\\1" + ], "website": "https://apollo13themes.com/rife" }, "ApostropheCMS": { @@ -3865,7 +4071,9 @@ "payg" ], "saas": true, - "scriptSrc": "adrum", + "scriptSrc": [ + "adrum" + ], "website": "https://appdynamics.com" }, "AppNexus": { @@ -3883,7 +4091,9 @@ "poa" ], "saas": true, - "scriptSrc": "adnxs\\.(?:net|com)", + "scriptSrc": [ + "adnxs\\.(?:net|com)" + ], "website": "https://appnexus.com", "xhr": "prebid\\.adnxs\\.com" }, @@ -3897,7 +4107,9 @@ "Appcues": "" }, "saas": true, - "scriptSrc": "fast\\.appcues\\.com", + "scriptSrc": [ + "fast\\.appcues\\.com" + ], "website": "https://www.appcues.com/" }, "Appian": { @@ -3913,7 +4125,9 @@ "webpackJsonpAppian": "" }, "saas": true, - "scriptSrc": "tempo/ui/sail-client/embeddedBootstrap\\.nocache\\.js", + "scriptSrc": [ + "tempo/ui/sail-client/embeddedBootstrap\\.nocache\\.js" + ], "website": "https://www.appian.com" }, "Apple Business Chat": { @@ -3931,7 +4145,9 @@ "poa" ], "saas": true, - "scriptSrc": "/apple_business_chat_commerce/.+/apple_message_button_v([\\d\\.]+)\\.js\\;version:\\1", + "scriptSrc": [ + "/apple_business_chat_commerce/.+/apple_message_button_v([\\d\\.]+)\\.js\\;version:\\1" + ], "website": "https://developer.apple.com/documentation/businesschat" }, "Apple MapKit JS": { @@ -3950,7 +4166,9 @@ "freemium", "payg" ], - "scriptSrc": "//cdn\\.apple-mapkit\\.com/mk/([\\d\\.\\w]+)\\;version:\\1", + "scriptSrc": [ + "//cdn\\.apple-mapkit\\.com/mk/([\\d\\.\\w]+)\\;version:\\1" + ], "website": "https://developer.apple.com/maps/web/" }, "Apple Pay": { @@ -3995,7 +4213,9 @@ "meta": { "appleid-signin-client-id": "" }, - "scriptSrc": "appleid\\.auth\\.js", + "scriptSrc": [ + "appleid\\.auth\\.js" + ], "website": "https://developer.apple.com/sign-in-with-apple/" }, "Apple iCloud Mail": { @@ -4027,7 +4247,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.applicantstack\\.com/", + "scriptSrc": [ + "\\.applicantstack\\.com/" + ], "website": "https://www.applicantstack.com" }, "Application Request Routing": { @@ -4068,7 +4290,9 @@ "js": { "AppsFlyerSdkObject": "" }, - "scriptSrc": "websdk\\.appsflyer\\.com", + "scriptSrc": [ + "websdk\\.appsflyer\\.com" + ], "website": "https://www.appsflyer.com/" }, "Apptus": { @@ -4090,7 +4314,9 @@ "poa" ], "saas": true, - "scriptSrc": "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" }, "Aprimo": { @@ -4158,7 +4384,9 @@ "PHP" ], "oss": true, - "scriptSrc": "arastta\\.js", + "scriptSrc": [ + "arastta\\.js" + ], "website": "https://arastta.org" }, "Arc": { @@ -4177,7 +4405,9 @@ "recurring" ], "saas": true, - "scriptSrc": "arc\\.io/widget\\.js", + "scriptSrc": [ + "arc\\.io/widget\\.js" + ], "website": "https://arc.io", "xhr": "\\.arc\\.io" }, @@ -4244,7 +4474,9 @@ "recurring" ], "saas": true, - "scriptSrc": "/Arreva-OnlineDonations-Portlet/", + "scriptSrc": [ + "/Arreva-OnlineDonations-Portlet/" + ], "website": "https://www.arreva.com" }, "Arsys Domain Parking": { @@ -4393,7 +4625,9 @@ "AsciinemaPlayer": "", "asciinema": "" }, - "scriptSrc": "asciinema\\.org/", + "scriptSrc": [ + "asciinema\\.org/" + ], "website": "https://asciinema.org/" }, "Asendia": { @@ -4420,7 +4654,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/plugins/asgaros-forum/", + "scriptSrc": [ + "/wp-content/plugins/asgaros-forum/" + ], "website": "https://www.asgaros.de" }, "Assertive Yield": { @@ -4462,7 +4698,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "themes/astra\\S*\\.js(?:\\?ver=([0-9.]+))?\\;version:\\1", + "scriptSrc": [ + "themes/astra\\S*\\.js(?:\\?ver=([0-9.]+))?\\;version:\\1" + ], "website": "https://wpastra.com/" }, "Astra Widgets": { @@ -4532,7 +4770,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.iperceptions\\.com", + "scriptSrc": [ + "\\.iperceptions\\.com" + ], "website": "https://astutesolutions.com" }, "Atatus": { @@ -4549,7 +4789,9 @@ "payg" ], "saas": true, - "scriptSrc": "/atatus\\.js", + "scriptSrc": [ + "/atatus\\.js" + ], "website": "https://www.atatus.com" }, "Athena Search": { @@ -4563,7 +4805,9 @@ "payg" ], "saas": true, - "scriptSrc": "wp-content/plugins/athena-search", + "scriptSrc": [ + "wp-content/plugins/athena-search" + ], "website": "https://www.athenasearch.io" }, "Atlassian Bitbucket": { @@ -4684,7 +4928,9 @@ "js": { "atomeWidget": "" }, - "scriptSrc": "gateway\\.apaylater\\.com/", + "scriptSrc": [ + "gateway\\.apaylater\\.com/" + ], "website": "https://www.atome.sg/" }, "Attentive": { @@ -4702,7 +4948,9 @@ "poa" ], "saas": true, - "scriptSrc": "cdn\\.attn\\.tv", + "scriptSrc": [ + "cdn\\.attn\\.tv" + ], "website": "https://www.attentivemobile.com" }, "Attraqt": { @@ -4715,7 +4963,9 @@ "js": { "_attraqt": "" }, - "scriptSrc": "cdn\\.attraqt\\.io", + "scriptSrc": [ + "cdn\\.attraqt\\.io" + ], "website": "https://www.attraqt.com/" }, "AudioEye": { @@ -4734,7 +4984,9 @@ "recurring" ], "saas": true, - "scriptSrc": "(?:\\.)?audioeye\\.com/(?:ae\\.js)?", + "scriptSrc": [ + "(?:\\.)?audioeye\\.com/(?:ae\\.js)?" + ], "website": "https://www.audioeye.com" }, "Audiohook": { @@ -4786,7 +5038,9 @@ "localAurelia": "" }, "oss": true, - "scriptSrc": "/aurelia[\\d\\w\\-\\.]+\\.js", + "scriptSrc": [ + "/aurelia[\\d\\w\\-\\.]+\\.js" + ], "website": "https://aurelia.io" }, "Auryc": { @@ -4802,7 +5056,9 @@ "poa" ], "saas": true, - "scriptSrc": "cdn\\.auryc\\.com/", + "scriptSrc": [ + "cdn\\.auryc\\.com/" + ], "website": "https://www.auryc.com" }, "Australia Post": { @@ -4850,7 +5106,9 @@ "implies": [ "Auth0" ], - "scriptSrc": "/lock/([\\d.]+)/lock(?:.min)?\\.js\\;version:\\1", + "scriptSrc": [ + "/lock/([\\d.]+)/lock(?:.min)?\\.js\\;version:\\1" + ], "website": "https://auth0.com/docs/libraries/lock" }, "Autoketing": { @@ -4894,7 +5152,9 @@ ], "description": "Automatad is a digital media products company that provides a suite of programmatic monetisation solutions.", "icon": "automatad.png", - "scriptSrc": "//go\\.automatad\\.com/", + "scriptSrc": [ + "//go\\.automatad\\.com/" + ], "website": "https://automatad.com/" }, "Automatic.css": { @@ -4929,7 +5189,9 @@ "freemium", "payg" ], - "scriptSrc": "\\.automizely\\.com/", + "scriptSrc": [ + "\\.automizely\\.com/" + ], "website": "https://www.automizely.com/marketing" }, "Autopilot": { @@ -4966,7 +5228,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/plugins/autoptimize/.+\\.js(?:\\?ao_version=(\\d+(?:\\.\\d+)+))?\\;version:\\1", + "scriptSrc": [ + "/wp-content/plugins/autoptimize/.+\\.js(?:\\?ao_version=(\\d+(?:\\.\\d+)+))?\\;version:\\1" + ], "website": "https://autoptimize.com" }, "Avada AVASHIP": { @@ -4985,7 +5249,9 @@ "Shopify" ], "saas": true, - "scriptSrc": "freeshippingbar\\.apps\\.avada\\.io/", + "scriptSrc": [ + "freeshippingbar\\.apps\\.avada\\.io/" + ], "website": "https://apps.shopify.com/avaship" }, "Avada Boost Sales": { @@ -5005,7 +5271,9 @@ "Shopify" ], "saas": true, - "scriptSrc": "boostsales\\.apps\\.avada\\.io/", + "scriptSrc": [ + "boostsales\\.apps\\.avada\\.io/" + ], "website": "https://apps.shopify.com/avada-boost-sales" }, "Avada SEO": { @@ -5024,7 +5292,9 @@ "Shopify" ], "saas": true, - "scriptSrc": "seo\\.apps\\.avada\\.io/", + "scriptSrc": [ + "seo\\.apps\\.avada\\.io/" + ], "website": "https://apps.shopify.com/avada-seo-suite" }, "Avada Size Chart": { @@ -5040,7 +5310,9 @@ "Shopify" ], "saas": true, - "scriptSrc": "sizechart\\.apps\\.avada\\.io/", + "scriptSrc": [ + "sizechart\\.apps\\.avada\\.io/" + ], "website": "https://apps.shopify.com/avada-size-chart" }, "Avangate": { @@ -5057,7 +5329,9 @@ "__avng8_callbacks": "", "avaSlugify": "" }, - "scriptSrc": "^https?://edge\\.avangate\\.net/", + "scriptSrc": [ + "^https?://edge\\.avangate\\.net/" + ], "website": "https://www.2checkout.com" }, "Avanser": { @@ -5083,7 +5357,9 @@ 5 ], "icon": "Avasize.png", - "scriptSrc": "^https?://cdn\\.avasize\\.com/", + "scriptSrc": [ + "^https?://cdn\\.avasize\\.com/" + ], "website": "https://www.avasize.com" }, "Avis Verifies": { @@ -5101,7 +5377,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.avis-verifies\\.com/", + "scriptSrc": [ + "\\.avis-verifies\\.com/" + ], "website": "https://www.netreviews.com" }, "Aweber": { @@ -5121,7 +5399,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.aweber\\.com/", + "scriptSrc": [ + "\\.aweber\\.com/" + ], "website": "https://www.aweber.com" }, "Awesomplete": { @@ -5135,7 +5415,9 @@ "js": { "awesomplete": "" }, - "scriptSrc": "/awesomplete\\.js(?:$|\\?)", + "scriptSrc": [ + "/awesomplete\\.js(?:$|\\?)" + ], "website": "https://leaverou.github.io/awesomplete/" }, "Axeptio": { @@ -5204,7 +5486,9 @@ "Slick" ], "saas": true, - "scriptSrc": "//js\\.fw\\.azko\\.fr/", + "scriptSrc": [ + "//js\\.fw\\.azko\\.fr/" + ], "website": "https://www.azko.fr" }, "Azoya": { @@ -5299,7 +5583,9 @@ "content-security-policy": "\\.azureedge\\.net" }, "icon": "Azure.svg", - "scriptSrc": "\\.azureedge\\.net/", + "scriptSrc": [ + "\\.azureedge\\.net/" + ], "website": "https://learn.microsoft.com/en-us/azure/cdn/cdn-overview" }, "Azure Front Door": { @@ -5338,7 +5624,9 @@ "payg" ], "saas": true, - "scriptSrc": "js\\.monitor\\.azure\\.com/", + "scriptSrc": [ + "js\\.monitor\\.azure\\.com/" + ], "website": "https://azure.microsoft.com/en-us/services/monitor" }, "a-blog cms": { @@ -5373,7 +5661,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/plugins/a3-lazy-load/.+\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1", + "scriptSrc": [ + "/wp-content/plugins/a3-lazy-load/.+\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1" + ], "website": "https://a3rev.com/shop/a3-lazy-load/" }, "aThemes Airi": { @@ -5391,7 +5681,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/themes/airi/", + "scriptSrc": [ + "/wp-content/themes/airi/" + ], "website": "https://athemes.com/theme/airi" }, "aThemes Astrid": { @@ -5410,7 +5702,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/themes/astrid/", + "scriptSrc": [ + "/wp-content/themes/astrid/" + ], "website": "https://athemes.com/theme/astrid" }, "aThemes Hiero": { @@ -5425,7 +5719,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/themes/hiero/", + "scriptSrc": [ + "/wp-content/themes/hiero/" + ], "website": "https://athemes.com/theme/hiero" }, "aThemes Moesia": { @@ -5444,7 +5740,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/themes/moesia(?:-pro-ii)?/", + "scriptSrc": [ + "/wp-content/themes/moesia(?:-pro-ii)?/" + ], "website": "https://athemes.com/theme/moesia" }, "aThemes Sydney": { @@ -5463,7 +5761,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/themes/sydney(?:-pro-ii)?/", + "scriptSrc": [ + "/wp-content/themes/sydney(?:-pro-ii)?/" + ], "website": "https://athemes.com/theme/sydney" }, "actionhero.js": { @@ -5481,7 +5781,9 @@ "js": { "actionheroClient": "" }, - "scriptSrc": "actionheroClient\\.js", + "scriptSrc": [ + "actionheroClient\\.js" + ], "website": "https://www.actionherojs.com" }, "amCharts": { @@ -5496,7 +5798,9 @@ "js": { "AmCharts": "" }, - "scriptSrc": "amcharts.*\\.js", + "scriptSrc": [ + "amcharts.*\\.js" + ], "website": "https://amcharts.com" }, "amoCRM": { @@ -5517,7 +5821,9 @@ "payg" ], "saas": true, - "scriptSrc": "\\.amocrm\\.(?:ru|com)", + "scriptSrc": [ + "\\.amocrm\\.(?:ru|com)" + ], "website": "https://www.amocrm.com" }, "anime.js": { @@ -5559,7 +5865,9 @@ "payg" ], "saas": true, - "scriptSrc": "\\.authorize\\.net/", + "scriptSrc": [ + "\\.authorize\\.net/" + ], "website": "https://www.authorize.net" }, "autoComplete.js": { @@ -5569,7 +5877,9 @@ "description": "autoComplete.js is a simple, pure vanilla Javascript library.", "icon": "autoComplete.js.svg", "oss": true, - "scriptSrc": "@tarekraafat/autocomplete\\.js@([\\d\\.]+)/\\;version:\\1", + "scriptSrc": [ + "@tarekraafat/autocomplete\\.js@([\\d\\.]+)/\\;version:\\1" + ], "website": "https://tarekraafat.github.io/autoComplete.js" } } \ No newline at end of file diff --git a/src/technologies/b.json b/src/technologies/b.json index cfee8751..35ec7f6b 100644 --- a/src/technologies/b.json +++ b/src/technologies/b.json @@ -55,7 +55,9 @@ "Shopify" ], "saas": true, - "scriptSrc": "app\\.bonloyalty\\.com/", + "scriptSrc": [ + "app\\.bonloyalty\\.com/" + ], "website": "https://bonloyalty.com" }, "BOOM": { @@ -134,7 +136,9 @@ ], "description": "Babylist is a universal wish list.", "icon": "Babylist.svg", - "scriptSrc": "babylist\\.com/", + "scriptSrc": [ + "babylist\\.com/" + ], "website": "https://www.babylist.com" }, "Babylon.js": { @@ -165,7 +169,9 @@ "Shopify" ], "saas": true, - "scriptSrc": "app\\.backinstock\\.org/", + "scriptSrc": [ + "app\\.backinstock\\.org/" + ], "website": "https://backinstock.org" }, "Backbone.js": { @@ -182,7 +188,9 @@ "Backbone": "", "Backbone.VERSION": "^(.+)$\\;version:\\1" }, - "scriptSrc": "backbone.*\\.js", + "scriptSrc": [ + "backbone.*\\.js" + ], "website": "https://backbonejs.org" }, "Backdrop": { @@ -219,7 +227,9 @@ ], "description": "A simple jQuery plugin that allows you to add a dynamically-resized, slideshow-capable background image to any page or element.", "oss": true, - "scriptSrc": "(?:((?:\\d+\\.)+\\d+)\\/)?(?:jquery\\.)?backstretch(?:\\.min)?\\.js\\;version:\\1", + "scriptSrc": [ + "(?:((?:\\d+\\.)+\\d+)\\/)?(?:jquery\\.)?backstretch(?:\\.min)?\\.js\\;version:\\1" + ], "website": "https://www.jquery-backstretch.com/" }, "Baidu Analytics (百度统计)": { @@ -228,7 +238,9 @@ ], "description": "Baidu Analytics (百度统计) is a free tool for tracking and reporting traffic data of users visiting your site.", "icon": "Baidu Tongji.png", - "scriptSrc": "hm\\.baidu\\.com/hm?\\.js", + "scriptSrc": [ + "hm\\.baidu\\.com/hm?\\.js" + ], "website": "https://tongji.baidu.com/" }, "Baidu Maps": { @@ -261,7 +273,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.bamboohr\\.com/", + "scriptSrc": [ + "\\.bamboohr\\.com/" + ], "website": "https://www.bamboohr.com" }, "Bambuser": { @@ -278,7 +292,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.bambuser\\.com/", + "scriptSrc": [ + "\\.bambuser\\.com/" + ], "website": "https://bambuser.com" }, "BandsInTown Events Widget": { @@ -287,7 +303,9 @@ ], "description": "Bandsintown Events Widget is a free widget which makes it simple to embed your event listings and allow fans to buy tickets, RSVP, follow you and join your Email & SMS lists.", "icon": "BandsInTown.png", - "scriptSrc": "widget\\.bandsintown\\.com/", + "scriptSrc": [ + "widget\\.bandsintown\\.com/" + ], "website": "https://artists.bandsintown.com/support/events-widget" }, "Banshee": { @@ -331,7 +349,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.barilliance\\.net/", + "scriptSrc": [ + "\\.barilliance\\.net/" + ], "website": "https://www.barilliance.com" }, "Base": { @@ -348,7 +368,9 @@ "base-theme-name": "\\;confidence:50", "base-theme-version": "\\d+\\;confidence:50" }, - "scriptSrc": "thebase\\.in/js", + "scriptSrc": [ + "thebase\\.in/js" + ], "website": "https://thebase.in" }, "Basic": { @@ -376,7 +398,9 @@ ], "description": "Basis Technologies, formerly ‘Centro,’ provides cloud-based workflow automation and business intelligence software for marketing.", "icon": "Basis.png", - "scriptSrc": "cdn01\\.basis\\.net", + "scriptSrc": [ + "cdn01\\.basis\\.net" + ], "website": "https://basis.net/" }, "Batflat": { @@ -449,7 +473,9 @@ "low" ], "saas": true, - "scriptSrc": "\\.aftersell\\.app/", + "scriptSrc": [ + "\\.aftersell\\.app/" + ], "website": "https://www.aftersell.com" }, "Beam OutSell": { @@ -469,7 +495,9 @@ "freemium" ], "saas": true, - "scriptSrc": "//outsellapp\\.com/", + "scriptSrc": [ + "//outsellapp\\.com/" + ], "website": "https://apps.shopify.com/outsell" }, "Beamer": { @@ -503,7 +531,9 @@ "recurring" ], "saas": true, - "scriptSrc": "cdn\\.trybeans\\.com", + "scriptSrc": [ + "cdn\\.trybeans\\.com" + ], "website": "https://www.trybeans.com/" }, "Beehiiv": { @@ -552,7 +582,9 @@ "recurring" ], "saas": true, - "scriptSrc": "sdk\\.beeketing\\.com/", + "scriptSrc": [ + "sdk\\.beeketing\\.com/" + ], "website": "https://beeketing.com" }, "Beeswax": { @@ -561,7 +593,9 @@ ], "description": "Beeswax offers Bidder-as-a-Service solution.", "icon": "Beeswax.png", - "scriptSrc": "segment\\.prod\\.bidr\\.io", + "scriptSrc": [ + "segment\\.prod\\.bidr\\.io" + ], "website": "https://www.beeswax.com/" }, "Bentobox": { @@ -578,7 +612,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.getbento\\.com/", + "scriptSrc": [ + "\\.getbento\\.com/" + ], "website": "https://getbento.com" }, "Better Click To Tweet": { @@ -615,7 +651,9 @@ "recurring" ], "saas": true, - "scriptSrc": "/shopify-apps//js/betterprice/betterprice\\.js", + "scriptSrc": [ + "/shopify-apps//js/betterprice/betterprice\\.js" + ], "website": "https://apps.shopify.com/better-price" }, "Better Stack": { @@ -630,7 +668,9 @@ "recurring" ], "saas": true, - "scriptSrc": "//(?:uptime\\.)?(?:betteruptime|betterstack)\\.com/", + "scriptSrc": [ + "//(?:uptime\\.)?(?:betteruptime|betterstack)\\.com/" + ], "website": "https://betterstack.com/uptime" }, "BetterDocs": { @@ -664,7 +704,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/plugins/betterdocs(?:-pro)?/.+\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1", + "scriptSrc": [ + "/wp-content/plugins/betterdocs(?:-pro)?/.+\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1" + ], "website": "https://betterdocs.co/docs/wordpress" }, "Betty Blocks": { @@ -705,7 +747,9 @@ "poa" ], "saas": true, - "scriptSrc": "msecnd\\.net/api/beYableJSv(\\d+)\\;version:\\1", + "scriptSrc": [ + "msecnd\\.net/api/beYableJSv(\\d+)\\;version:\\1" + ], "website": "https://beyable.com" }, "BeyondMenu": { @@ -719,7 +763,9 @@ "payg" ], "saas": true, - "scriptSrc": "static\\.beyondmenu\\.com/", + "scriptSrc": [ + "static\\.beyondmenu\\.com/" + ], "website": "https://www.beyondmenu.com/contactus.aspx" }, "Big Cartel": { @@ -749,7 +795,9 @@ "recurring" ], "saas": true, - "scriptSrc": "(?:\\.|plugins/)?bigcommerce(?:\\.com)?/(?:assets)?", + "scriptSrc": [ + "(?:\\.|plugins/)?bigcommerce(?:\\.com)?/(?:assets)?" + ], "scripts": "bigcommerceProductId", "url": "mybigcommerce\\.com", "website": "https://www.bigcommerce.com" @@ -775,7 +823,9 @@ "BigCommerce" ], "saas": true, - "scriptSrc": "cdn\\.bundleb2b\\.net/", + "scriptSrc": [ + "cdn\\.bundleb2b\\.net/" + ], "website": "https://www.bundleb2b.com" }, "BigDataCloud IP Geolocation": { @@ -790,7 +840,9 @@ "recurring" ], "saas": true, - "scriptSrc": "bigdatacloud\\.net", + "scriptSrc": [ + "bigdatacloud\\.net" + ], "website": "https://www.bigdatacloud.com/packages/ip-geolocation", "xhr": "api\\.bigdatacloud\\.net" }, @@ -831,7 +883,9 @@ "recurring" ], "saas": true, - "scriptSrc": "sdk\\.bigin\\.io/", + "scriptSrc": [ + "sdk\\.bigin\\.io/" + ], "website": "https://en.bigin.io" }, "Bigware": { @@ -865,7 +919,9 @@ "recurring" ], "saas": true, - "scriptSrc": "assets\\.bikayi\\.com/", + "scriptSrc": [ + "assets\\.bikayi\\.com/" + ], "website": "https://bikayi.com" }, "Billbee": { @@ -939,7 +995,9 @@ "Shopify" ], "saas": true, - "scriptSrc": "cdn\\.bitespeed\\.co/", + "scriptSrc": [ + "cdn\\.bitespeed\\.co/" + ], "scripts": "app\\.bitespeed\\.co/", "website": "https://www.bitespeed.co" }, @@ -974,7 +1032,9 @@ "js": { "bitt": "" }, - "scriptSrc": "bittads\\.com/js/bitt\\.js$", + "scriptSrc": [ + "bittads\\.com/js/bitt\\.js$" + ], "website": "https://bittads.com" }, "Bizweb": { @@ -1002,7 +1062,9 @@ "recurring" ], "saas": true, - "scriptSrc": "js/convio/modules\\.js", + "scriptSrc": [ + "js/convio/modules\\.js" + ], "url": "/site/Donation2?.*df_id=", "website": "https://www.blackbaud.com" }, @@ -1123,7 +1185,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/themes/blocksy/(?:.+main\\.js(?:\\?ver=([\\d\\.]+)))?\\;version:\\1", + "scriptSrc": [ + "/wp-content/themes/blocksy/(?:.+main\\.js(?:\\?ver=([\\d\\.]+)))?\\;version:\\1" + ], "website": "https://creativethemes.com/blocksy" }, "Blocksy Companion": { @@ -1150,7 +1214,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/plugins/blocksy-companion(?:-pro)?/", + "scriptSrc": [ + "/wp-content/plugins/blocksy-companion(?:-pro)?/" + ], "website": "https://creativethemes.com/blocksy/companion/" }, "Blogger": { @@ -1217,7 +1283,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/themes/blossom-travel(?:-pro)?/.+custom\\.min\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1", + "scriptSrc": [ + "/wp-content/themes/blossom-travel(?:-pro)?/.+custom\\.min\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1" + ], "website": "https://blossomthemes.com/wordpress-themes/blossom-travel" }, "Blotout EdgeTag": { @@ -1251,7 +1319,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.getblue\\.io", + "scriptSrc": [ + "\\.getblue\\.io" + ], "website": "https://web.getblue.io/en/" }, "Blue Triangle": { @@ -1270,7 +1340,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.btttag\\.com/btt\\.js", + "scriptSrc": [ + "\\.btttag\\.com/btt\\.js" + ], "website": "https://bluetriangle.com", "xhr": "\\.btttag\\.com" }, @@ -1309,7 +1381,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.bluecore\\.com", + "scriptSrc": [ + "\\.bluecore\\.com" + ], "website": "https://www.bluecore.com" }, "Bluefish": { @@ -1356,7 +1430,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.blueknow\\.com", + "scriptSrc": [ + "\\.blueknow\\.com" + ], "website": "https://www.blueknow.com" }, "Blueshift": { @@ -1365,7 +1441,9 @@ ], "description": "Blueshift offers the SmartHub CDP, which helps brands deliver relevant and connected experiences across every customer interaction.", "icon": "Blueshift.png", - "scriptSrc": "cdn.getblueshift.com/", + "scriptSrc": [ + "cdn.getblueshift.com/" + ], "website": "https://blueshift.com/" }, "Bluestone PIM": { @@ -1404,7 +1482,9 @@ "implies": [ "Google Analytics" ], - "scriptSrc": "boba(?:\\.min)?\\.js", + "scriptSrc": [ + "boba(?:\\.min)?\\.js" + ], "website": "https://boba.space150.com" }, "BoidCMS": { @@ -1434,7 +1514,9 @@ "Bokeh": "", "Bokeh.version": "^(.+)$\\;version:\\1" }, - "scriptSrc": "bokeh.*\\.js", + "scriptSrc": [ + "bokeh.*\\.js" + ], "website": "https://bokeh.org" }, "Bokun": { @@ -1476,7 +1558,9 @@ "recurring" ], "saas": true, - "scriptSrc": "brain-assets\\.boldapps\\.net/", + "scriptSrc": [ + "brain-assets\\.boldapps\\.net/" + ], "website": "https://boldcommerce.com/bold-brain" }, "Bold Bundles": { @@ -1497,7 +1581,9 @@ "recurring" ], "saas": true, - "scriptSrc": "bundles\\.boldapps\\.net/", + "scriptSrc": [ + "bundles\\.boldapps\\.net/" + ], "website": "https://boldcommerce.com/bundles" }, "Bold Chat": { @@ -1510,7 +1596,9 @@ "poa" ], "saas": true, - "scriptSrc": "^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/" }, "Bold Commerce": { @@ -1550,7 +1638,9 @@ "recurring" ], "saas": true, - "scriptSrc": "cp.\\.boldapps\\.net/", + "scriptSrc": [ + "cp.\\.boldapps\\.net/" + ], "website": "https://boldcommerce.com/custom-pricing" }, "Bold Motivator": { @@ -1568,7 +1658,9 @@ "low" ], "saas": true, - "scriptSrc": "motivate\\.boldapps\\.net/", + "scriptSrc": [ + "motivate\\.boldapps\\.net/" + ], "website": "https://boldcommerce.com/motivator" }, "Bold Page Builder": { @@ -1581,7 +1673,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/plugins/bold-page-builder/", + "scriptSrc": [ + "/wp-content/plugins/bold-page-builder/" + ], "website": "https://wordpress.org/plugins/bold-page-builder" }, "Bold Product Options": { @@ -1602,7 +1696,9 @@ "recurring" ], "saas": true, - "scriptSrc": "option\\.boldapps\\.net/", + "scriptSrc": [ + "option\\.boldapps\\.net/" + ], "website": "https://boldcommerce.com/product-options" }, "Bold Subscriptions": { @@ -1625,7 +1721,9 @@ "poa" ], "saas": true, - "scriptSrc": "sub\\.boldapps\\.net/", + "scriptSrc": [ + "sub\\.boldapps\\.net/" + ], "website": "https://boldcommerce.com/shopify-subscription-app" }, "Bold Themes": { @@ -1665,7 +1763,9 @@ "low" ], "saas": true, - "scriptSrc": "upsells\\.boldapps\\.net/", + "scriptSrc": [ + "upsells\\.boldapps\\.net/" + ], "website": "https://boldcommerce.com/upsell" }, "BoldGrid": { @@ -1683,7 +1783,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/plugins/post-and-page-builder", + "scriptSrc": [ + "/wp-content/plugins/post-and-page-builder" + ], "website": "https://boldgrid.com" }, "Bolt CMS": { @@ -1746,7 +1848,9 @@ ], "description": "BookDinners is a restaurant table booking widget.", "icon": "BookDinners.svg", - "scriptSrc": "bookdinners\\.nl/widget\\.js", + "scriptSrc": [ + "bookdinners\\.nl/widget\\.js" + ], "website": "https://www.bookdinners.nl" }, "BookStack": { @@ -1784,7 +1888,9 @@ "low", "recurring" ], - "scriptSrc": "\\.bookthatapp\\.com/", + "scriptSrc": [ + "\\.bookthatapp\\.com/" + ], "website": "https://www.bookthatapp.com" }, "BookVisit": { @@ -1797,7 +1903,9 @@ "poa" ], "saas": true, - "scriptSrc": "online\\.bookvisit\\.com/", + "scriptSrc": [ + "online\\.bookvisit\\.com/" + ], "website": "https://bookvisit.com" }, "Bookatable": { @@ -1806,7 +1914,9 @@ ], "description": "Bookatable is a restaurant table booking widget.", "icon": "Bookatable.svg", - "scriptSrc": "bda\\.bookatable\\.com/deploy/lbui\\.direct\\.min\\.js", + "scriptSrc": [ + "bda\\.bookatable\\.com/deploy/lbui\\.direct\\.min\\.js" + ], "website": "https://www.bookatable.co.uk" }, "Bookeo": { @@ -1840,7 +1950,9 @@ "low", "recurring" ], - "scriptSrc": "cdn\\.bookero\\.pl", + "scriptSrc": [ + "cdn\\.bookero\\.pl" + ], "url": "\\.bookero\\.(?:org|pl)", "website": "https://www.bookero.org" }, @@ -1850,7 +1962,9 @@ ], "description": "Booking.com is one of the largest ecommerce travel companies in the world. As an affiliate member, you can make up to 40% commission.", "icon": "Booking.com.svg", - "scriptSrc": "aff\\.bstatic\\.com/", + "scriptSrc": [ + "aff\\.bstatic\\.com/" + ], "website": "https://www.booking.com/affiliate-program/v2/selfmanaged.html" }, "Booking.com widget": { @@ -1863,7 +1977,9 @@ "implies": [ "Booking.com" ], - "scriptSrc": "q\\.bstatic\\.com/", + "scriptSrc": [ + "q\\.bstatic\\.com/" + ], "website": "https://www.booking.com/affiliate-program/v2/selfmanaged.html" }, "Bookingkit": { @@ -1902,7 +2018,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/plugins/bookly-responsive-appointment-booking-tool/.+\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1", + "scriptSrc": [ + "/wp-content/plugins/bookly-responsive-appointment-booking-tool/.+\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1" + ], "website": "https://www.booking-wp-plugin.com" }, "Booksy": { @@ -1919,7 +2037,9 @@ "low", "recurring" ], - "scriptSrc": "booksy\\.com/widget/code\\.js", + "scriptSrc": [ + "booksy\\.com/widget/code\\.js" + ], "website": "https://booksy.com/" }, "Boomerang": { @@ -1971,7 +2091,9 @@ "requires": [ "Shopify" ], - "scriptSrc": "/assets/booster-page-speed-optimizer\\.js", + "scriptSrc": [ + "/assets/booster-page-speed-optimizer\\.js" + ], "website": "https://apps.shopify.com/page-speed-optimizer" }, "Bootbox.js": { @@ -1981,7 +2103,9 @@ "description": "Bootbox.js is a small JavaScript library which allows you to create custom modal dialogs using Bootstrap modals, without having to worry about creating, managing, or removing any of the required DOM elements or JavaScript event handlers.", "icon": "Bootbox.js.png", "oss": true, - "scriptSrc": "(?:((?:\\d+\\.)+\\d+)\\/)?bootbox(?:\\.min)?\\.js\\;version:\\1", + "scriptSrc": [ + "(?:((?:\\d+\\.)+\\d+)\\/)?bootbox(?:\\.min)?\\.js\\;version:\\1" + ], "website": "https://bootboxjs.com/" }, "Bootic": { @@ -2051,7 +2175,9 @@ "Bootstrap", "jQuery" ], - "scriptSrc": "bootstrap-table(?:\\.min)?\\.js", + "scriptSrc": [ + "bootstrap-table(?:\\.min)?\\.js" + ], "website": "https://bootstrap-table.wenzhixin.net.cn/" }, "BootstrapCDN": { @@ -2061,7 +2187,9 @@ "description": "BootstrapCDN is a powerful and reliable Content Delivery Network (CDN) that delivers static resources, including CSS, JavaScript, and font files, for the widely-used Bootstrap framework. By leveraging multiple server locations worldwide, BootstrapCDN accelerates website loading times, ensuring a smooth and visually appealing user experience. Additionally, it ensures website compatibility with various devices and browsers. The service reduces bandwidth usage and server load, improving web performance for developers and end-users alike.", "icon": "BootstrapCDN.png", "oss": true, - "scriptSrc": "bootstrapcdn\\.com\\/bootstrap\\/((?:\\d+\\.)+\\d+)?(?:\\/js\\/)?bootstrap(?:\\.min)?\\.js\\;version:\\1", + "scriptSrc": [ + "bootstrapcdn\\.com\\/bootstrap\\/((?:\\d+\\.)+\\d+)?(?:\\/js\\/)?bootstrap(?:\\.min)?\\.js\\;version:\\1" + ], "website": "https://www.bootstrapcdn.com/" }, "Booxi": { @@ -2080,7 +2208,9 @@ "recurring" ], "saas": true, - "scriptSrc": "/bxe_core\\.js", + "scriptSrc": [ + "/bxe_core\\.js" + ], "website": "https://www.booxi.com" }, "Borderfree": { @@ -2246,7 +2376,9 @@ "Braintree": "", "Braintree.version": "^(.+)$\\;version:\\1" }, - "scriptSrc": "js\\.braintreegateway\\.com", + "scriptSrc": [ + "js\\.braintreegateway\\.com" + ], "website": "https://www.braintreepayments.com" }, "Branch": { @@ -2284,7 +2416,9 @@ "poa" ], "saas": true, - "scriptSrc": "cdn\\.brandfolder\\.com/", + "scriptSrc": [ + "cdn\\.brandfolder\\.com/" + ], "website": "https://brandfolder.com" }, "Braze": { @@ -2302,7 +2436,9 @@ "poa" ], "saas": true, - "scriptSrc": "js\\.appboycdn\\.com/web-sdk/([\\d.]+)\\;version:\\1", + "scriptSrc": [ + "js\\.appboycdn\\.com/web-sdk/([\\d.]+)\\;version:\\1" + ], "website": "https://www.braze.com" }, "Bread": { @@ -2324,7 +2460,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.getbread\\.com", + "scriptSrc": [ + "\\.getbread\\.com" + ], "website": "https://www.breadpayments.com" }, "Breadcrumb NavXT": { @@ -2390,7 +2528,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/themes/bricks/assets/", + "scriptSrc": [ + "/wp-content/themes/bricks/assets/" + ], "website": "https://bricksbuilder.io" }, "Bricksite": { @@ -2428,7 +2568,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.brightedge\\.com/", + "scriptSrc": [ + "\\.brightedge\\.com/" + ], "website": "https://www.brightedge.com" }, "BrightInfo": { @@ -2448,7 +2590,9 @@ "recurring" ], "saas": true, - "scriptSrc": "app\\.brightinfo\\.com", + "scriptSrc": [ + "app\\.brightinfo\\.com" + ], "website": "https://www.brightinfo.com" }, "Brightcove": { @@ -2491,7 +2635,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/plugins/salesforce-wordpress-to-lead/", + "scriptSrc": [ + "/wp-content/plugins/salesforce-wordpress-to-lead/" + ], "website": "https://brilliantplugins.com/downloads/salesforce/" }, "Brimble": { @@ -2525,7 +2671,9 @@ "recurring" ], "saas": true, - "scriptSrc": "cdn\\.broadstreetads\\.com", + "scriptSrc": [ + "cdn\\.broadstreetads\\.com" + ], "website": "https://broadstreetads.com" }, "Bronto": { @@ -2544,7 +2692,9 @@ "poa" ], "saas": true, - "scriptSrc": "(?:snip|cdn)\\.bronto\\.com", + "scriptSrc": [ + "(?:snip|cdn)\\.bronto\\.com" + ], "website": "https://bronto.com" }, "Brownie": { @@ -2572,7 +2722,9 @@ "payg" ], "saas": true, - "scriptSrc": "assets\\.youthsrl\\.com/brownie", + "scriptSrc": [ + "assets\\.youthsrl\\.com/brownie" + ], "website": "https://www.browniesuite.com" }, "Browser-Update.org": { @@ -2677,7 +2829,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/plugins/buddypress/.+\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1", + "scriptSrc": [ + "/wp-content/plugins/buddypress/.+\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1" + ], "website": "https://buddypress.org" }, "BugHerd": { @@ -2694,7 +2848,9 @@ "low" ], "saas": true, - "scriptSrc": "\\.bugherd\\.com/", + "scriptSrc": [ + "\\.bugherd\\.com/" + ], "website": "https://bugherd.com" }, "BugSnag": { @@ -2715,7 +2871,9 @@ "recurring" ], "saas": true, - "scriptSrc": "/bugsnag.*\\.js", + "scriptSrc": [ + "/bugsnag.*\\.js" + ], "website": "https://bugsnag.com" }, "Bugcrowd": { @@ -2856,7 +3014,9 @@ "" ], "icon": "Business Catalyst.svg", - "scriptSrc": "CatalystScripts", + "scriptSrc": [ + "CatalystScripts" + ], "website": "https://businesscatalyst.com" }, "Business Website Builder": { @@ -2913,7 +3073,9 @@ "payg" ], "saas": true, - "scriptSrc": "cdnjs\\.buymeacoffee\\.com/([\\d.]+)\\;version:\\1", + "scriptSrc": [ + "cdnjs\\.buymeacoffee\\.com/([\\d.]+)\\;version:\\1" + ], "website": "https://www.buymeacoffee.com" }, "Buy with Prime": { @@ -2931,7 +3093,9 @@ "recurring" ], "saas": true, - "scriptSrc": "code\\.buywithprime\\.amazon\\.com/", + "scriptSrc": [ + "code\\.buywithprime\\.amazon\\.com/" + ], "website": "https://buywithprime.amazon.com" }, "BuySellAds": { @@ -2965,7 +3129,9 @@ "recurring" ], "saas": true, - "scriptSrc": "cdn\\.co-buying\\.com/", + "scriptSrc": [ + "cdn\\.co-buying\\.com/" + ], "website": "https://www.buyapowa.com" }, "BySide": { @@ -2984,7 +3150,9 @@ "recurring" ], "saas": true, - "scriptSrc": "webcare\\.byside\\.com/", + "scriptSrc": [ + "webcare\\.byside\\.com/" + ], "website": "https://byside.com" }, "Bynder": { @@ -3046,7 +3214,9 @@ "recurring" ], "saas": true, - "scriptSrc": "cdn\\.ibdok\\.ir/", + "scriptSrc": [ + "cdn\\.ibdok\\.ir/" + ], "website": "https://bdok.ir" }, "bowser": { @@ -3055,7 +3225,9 @@ ], "description": "A small, fast and rich-API browser/platform/engine detector for both browser and node.", "oss": true, - "scriptSrc": "(?:((?:\\d+\\.)+\\d+)\\/)?bowser(?:\\.min)?(?:[-\\.][\\d\\w]{0,64})?\\.js\\;version:\\1", + "scriptSrc": [ + "(?:((?:\\d+\\.)+\\d+)\\/)?bowser(?:\\.min)?(?:[-\\.][\\d\\w]{0,64})?\\.js\\;version:\\1" + ], "website": "https://opencollective.com/bowser" }, "bxSlider": { @@ -3070,7 +3242,9 @@ "low", "onetime" ], - "scriptSrc": "bxslider(?:\\.min)?\\.js(?:\\?ver=((?:\\d+\\.)+\\d+))?\\;version:\\1", + "scriptSrc": [ + "bxslider(?:\\.min)?\\.js(?:\\?ver=((?:\\d+\\.)+\\d+))?\\;version:\\1" + ], "website": "https://bxslider.com/" } } \ No newline at end of file diff --git a/src/technologies/c.json b/src/technologies/c.json index 39d4c245..a17c1d6b 100644 --- a/src/technologies/c.json +++ b/src/technologies/c.json @@ -16,7 +16,9 @@ "requires": [ "D3" ], - "scriptSrc": "c3(?:\\.min)?(?:-[a-zA-Z0-9]{8})?\\.js(?:\\?ver=((?:\\d+\\.)+\\d+))?\\;version:\\1", + "scriptSrc": [ + "c3(?:\\.min)?(?:-[a-zA-Z0-9]{8})?\\.js(?:\\?ver=((?:\\d+\\.)+\\d+))?\\;version:\\1" + ], "website": "https://c3js.org/" }, "CCV Shop": { @@ -24,7 +26,9 @@ 6 ], "icon": "ccvshop.png", - "scriptSrc": "/website/JavaScript/Vertoshop\\.js", + "scriptSrc": [ + "/website/JavaScript/Vertoshop\\.js" + ], "website": "https://ccvshop.be" }, "CDN77": { @@ -65,7 +69,9 @@ ], "description": "Civic provides cookie control for user consent and the use of cookies.", "icon": "civic.png", - "scriptSrc": "cc\\.cdn\\.civiccomputing\\.com", + "scriptSrc": [ + "cc\\.cdn\\.civiccomputing\\.com" + ], "website": "https://www.civicuk.com/cookie-control" }, "CJDropshipping app": { @@ -81,7 +87,9 @@ "Shopify" ], "saas": true, - "scriptSrc": "app\\.cjdropshipping\\.com/", + "scriptSrc": [ + "app\\.cjdropshipping\\.com/" + ], "website": "https://apps.shopify.com/cucheng" }, "CKEditor": { @@ -138,7 +146,9 @@ "js": { "cnzz_protocol": "" }, - "scriptSrc": "//[^./]+\\.cnzz\\.com/(?:z_stat.php|core)\\?", + "scriptSrc": [ + "//[^./]+\\.cnzz\\.com/(?:z_stat.php|core)\\?" + ], "website": "https://web.umeng.com/" }, "CPABuild": { @@ -216,7 +226,9 @@ "mid", "onetime" ], - "scriptSrc": "var/cache/misc/assets/js/tygh/scripts-(?:[\\d\\w]+)\\.js", + "scriptSrc": [ + "var/cache/misc/assets/js/tygh/scripts-(?:[\\d\\w]+)\\.js" + ], "website": "https://www.cs-cart.com" }, "CSSIgniter Olsen Light": { @@ -234,7 +246,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/themes/olsen-light/.+scripts(?:\\.min)?\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1", + "scriptSrc": [ + "/wp-content/themes/olsen-light/.+scripts(?:\\.min)?\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1" + ], "website": "https://www.cssigniter.com/themes/olsen-light" }, "CTT": { @@ -264,7 +278,9 @@ "poa" ], "saas": true, - "scriptSrc": "cdn\\.caast\\.tv/", + "scriptSrc": [ + "cdn\\.caast\\.tv/" + ], "website": "https://en.caast.tv" }, "CacheFly": { @@ -397,7 +413,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/plugins/caldera-forms/.+\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1", + "scriptSrc": [ + "/wp-content/plugins/caldera-forms/.+\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1" + ], "website": "https://calderaforms.com" }, "CalendarHero": { @@ -432,7 +450,9 @@ "freemium" ], "saas": true, - "scriptSrc": "assets\\.calendly\\.com/", + "scriptSrc": [ + "assets\\.calendly\\.com/" + ], "website": "https://calendly.com/" }, "CallRail": { @@ -486,7 +506,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.callbell\\.eu/", + "scriptSrc": [ + "\\.callbell\\.eu/" + ], "website": "https://www.callbell.eu" }, "Campaign Monitor": { @@ -502,7 +524,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.createsend1\\.com/", + "scriptSrc": [ + "\\.createsend1\\.com/" + ], "website": "https://www.campaignmonitor.com" }, "Candid Themes Fairy": { @@ -518,7 +542,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/themes/fairy(?:-premium)?/.+custom\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1", + "scriptSrc": [ + "/wp-content/themes/fairy(?:-premium)?/.+custom\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1" + ], "website": "https://www.candidthemes.com/themes/fairy" }, "Canny": { @@ -616,7 +642,9 @@ "js": { "Captchme": "" }, - "scriptSrc": "^https?://api\\.captchme\\.net/", + "scriptSrc": [ + "^https?://api\\.captchme\\.net/" + ], "website": "https://captchme.com" }, "Captivate.fm": { @@ -651,7 +679,9 @@ "payg" ], "saas": true, - "scriptSrc": "\\.carbonads\\.com/", + "scriptSrc": [ + "\\.carbonads\\.com/" + ], "website": "https://carbonads.net" }, "CareCart": { @@ -669,7 +699,9 @@ "recurring" ], "saas": true, - "scriptSrc": "app\\.carecart\\.io/api/abandoned-cart/", + "scriptSrc": [ + "app\\.carecart\\.io/api/abandoned-cart/" + ], "website": "https://carecart.io/abandoned-cart-recovery-app" }, "CareCart Sales Pop Up": { @@ -686,7 +718,9 @@ "freemium" ], "saas": true, - "scriptSrc": "sales-pop\\.carecart\\.io/", + "scriptSrc": [ + "sales-pop\\.carecart\\.io/" + ], "website": "https://carecart.io/sales-pop-up-app" }, "Cargo": { @@ -705,7 +739,9 @@ "meta": { "cargo_title": "" }, - "scriptSrc": "(?]*src=\"[^/]*//[^/]*eway\\.com" ], "icon": "eway.png", - "scriptSrc": "secure\\.ewaypayments\\.com", + "scriptSrc": [ + "secure\\.ewaypayments\\.com" + ], "website": "https://www.eway.com.au/" }, "eZ Publish": { @@ -2500,7 +2648,9 @@ "ef.version": "^(.+)$\\;version:\\1", "efCore": "" }, - "scriptSrc": "/ef(?:-core)?(?:\\.min|\\.dev)?\\.js", + "scriptSrc": [ + "/ef(?:-core)?(?:\\.min|\\.dev)?\\.js" + ], "website": "https://ef.js.org" }, "emBlue": { @@ -2519,7 +2669,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.embluemail\\.com/(?:library/([\\d.]+))?\\;version:\\1", + "scriptSrc": [ + "\\.embluemail\\.com/(?:library/([\\d.]+))?\\;version:\\1" + ], "website": "https://www.embluemail.com/en" }, "enduro.js": { @@ -2557,7 +2709,9 @@ 67 ], "icon": "eucookie.png", - "scriptSrc": "eucookie\\.eu/public/gdpr-cookie-consent\\.js", + "scriptSrc": [ + "eucookie\\.eu/public/gdpr-cookie-consent\\.js" + ], "website": "https://www.eucookie.eu/" }, "experiencedCMS": { diff --git a/src/technologies/f.json b/src/technologies/f.json index fd2a2248..004f6262 100644 --- a/src/technologies/f.json +++ b/src/technologies/f.json @@ -125,7 +125,9 @@ "js": { "facebookChatSettings": "" }, - "scriptSrc": "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": { @@ -172,7 +174,9 @@ ], "description": "Facil-iti is a web accessibility overlay which provides support for some people with disabilities and seniors.", "icon": "Facil-iti.svg", - "scriptSrc": "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": { @@ -184,7 +188,9 @@ "" ], "icon": "Yahoo.svg", - "scriptSrc": "b\\.yjtag\\.jp/iframe", + "scriptSrc": [ + "b\\.yjtag\\.jp/iframe" + ], "website": "https://tagmanager.yahoo.co.jp/" }, "Yahoo! Web Analytics": { @@ -124,7 +130,9 @@ "js": { "YWA": "" }, - "scriptSrc": "d\\.yimg\\.com/mi/ywa\\.js", + "scriptSrc": [ + "d\\.yimg\\.com/mi/ywa\\.js" + ], "website": "https://web.analytics.yahoo.com" }, "YalinHost": { @@ -172,7 +180,9 @@ "poa" ], "saas": true, - "scriptSrc": "cdn\\.yampi\\.io/", + "scriptSrc": [ + "cdn\\.yampi\\.io/" + ], "website": "https://www.yampi.com.br/loja-virtual" }, "Yandex SmartCaptcha": { @@ -229,7 +239,9 @@ "yandex_ad_format": "", "yandex_partner_id": "" }, - "scriptSrc": "https?://an\\.yandex\\.ru/", + "scriptSrc": [ + "https?://an\\.yandex\\.ru/" + ], "website": "https://partner.yandex.com" }, "Yandex.Messenger": { @@ -245,7 +257,9 @@ "pricing": [ "payg" ], - "scriptSrc": "chat\\.s3\\.yandex\\.net/widget\\.js", + "scriptSrc": [ + "chat\\.s3\\.yandex\\.net/widget\\.js" + ], "website": "https://dialogs.yandex.ru" }, "Yandex.Metrika": { @@ -354,7 +368,9 @@ } }, "icon": "Yelp.svg", - "scriptSrc": "yelp\\.com/biz_badge_js", + "scriptSrc": [ + "yelp\\.com/biz_badge_js" + ], "website": "https://yelp.com" }, "Yepcomm": { @@ -378,7 +394,9 @@ "YETT_BLACKLIST": "" }, "oss": true, - "scriptSrc": "/yett@([\\d\\.]+)/dist/yett\\.min\\.js\\;version:\\1", + "scriptSrc": [ + "/yett@([\\d\\.]+)/dist/yett\\.min\\.js\\;version:\\1" + ], "website": "https://github.com/elbywan/yett" }, "Yext": { @@ -418,7 +436,9 @@ "payg" ], "saas": true, - "scriptSrc": "\\.yieldify\\.com", + "scriptSrc": [ + "\\.yieldify\\.com" + ], "website": "https://www.yieldify.com" }, "Yieldlab": { @@ -426,7 +446,9 @@ 36 ], "icon": "Yieldlab.png", - "scriptSrc": "^https?://(?:[^/]+\\.)?yieldlab\\.net/", + "scriptSrc": [ + "^https?://(?:[^/]+\\.)?yieldlab\\.net/" + ], "website": "https://yieldlab.de" }, "Yii": { @@ -556,7 +578,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.yola(?:cdn)?\\.(?:net|com)/", + "scriptSrc": [ + "\\.yola(?:cdn)?\\.(?:net|com)/" + ], "website": "https://www.yola.com" }, "YooMoney": { @@ -573,7 +597,9 @@ "payg" ], "saas": true, - "scriptSrc": "\\.yoomoney\\.ru/", + "scriptSrc": [ + "\\.yoomoney\\.ru/" + ], "website": "https://yoomoney.ru" }, "Yoori": { @@ -613,7 +639,9 @@ "recurring" ], "saas": true, - "scriptSrc": "cdn(?:-loyalty)?\\.(?:swellrewards|yotpo)\\.com/", + "scriptSrc": [ + "cdn(?:-loyalty)?\\.(?:swellrewards|yotpo)\\.com/" + ], "website": "https://www.yotpo.com/platform/loyalty/" }, "Yotpo Reviews": { @@ -631,7 +659,9 @@ "recurring" ], "saas": true, - "scriptSrc": "(?!cdn-loyalty)\\.yotpo\\.com/", + "scriptSrc": [ + "(?!cdn-loyalty)\\.yotpo\\.com/" + ], "website": "https://www.yotpo.com/platform/reviews/" }, "Yotpo SMSBump": { @@ -657,7 +687,9 @@ "X-Yottaa-Metrics": "", "X-Yottaa-Optimizations": "" }, - "scriptSrc": "cdn\\.yottaa\\.\\w+/", + "scriptSrc": [ + "cdn\\.yottaa\\.\\w+/" + ], "website": "https://www.yottaa.com" }, "YouCam Makeup": { @@ -675,7 +707,9 @@ "recurring" ], "saas": true, - "scriptSrc": "plugins-media\\.(?:perfectcorp|makeupar)\\.com/", + "scriptSrc": [ + "plugins-media\\.(?:perfectcorp|makeupar)\\.com/" + ], "website": "https://www.perfectcorp.com/business/products/virtual-makeup" }, "YouCan": { @@ -720,7 +754,9 @@ "payg" ], "saas": true, - "scriptSrc": "app\\.youpay\\.ai/", + "scriptSrc": [ + "app\\.youpay\\.ai/" + ], "website": "https://youpay.co" }, "YouTrack": { @@ -745,7 +781,9 @@ "<(?:param|embed|iframe)[^>]+youtube(?:-nocookie)?\\.com/(?:v|embed)" ], "icon": "YouTube.png", - "scriptSrc": "\\.youtube\\.com/", + "scriptSrc": [ + "\\.youtube\\.com/" + ], "website": "https://www.youtube.com" }, "YunoHost": { @@ -759,7 +797,9 @@ "Debian" ], "oss": true, - "scriptSrc": "/ynh_portal\\.js", + "scriptSrc": [ + "/ynh_portal\\.js" + ], "website": "https://yunohost.org" }, "yellow.ai": { @@ -775,7 +815,9 @@ "poa" ], "saas": true, - "scriptSrc": "cdn\\.yellowmessenger\\.com", + "scriptSrc": [ + "cdn\\.yellowmessenger\\.com" + ], "website": "https://yellow.ai/" } } \ No newline at end of file diff --git a/src/technologies/z.json b/src/technologies/z.json index 4c21c9a8..cb7be643 100644 --- a/src/technologies/z.json +++ b/src/technologies/z.json @@ -10,7 +10,9 @@ "implies": [ "Java" ], - "scriptSrc": "zkau/", + "scriptSrc": [ + "zkau/" + ], "website": "https://zkoss.org" }, "ZURB Foundation": { @@ -86,7 +88,9 @@ "WooCommerce" ], "saas": true, - "scriptSrc": "/wp-content/plugins/zakeke-interactive-product-designer/.+\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1", + "scriptSrc": [ + "/wp-content/plugins/zakeke-interactive-product-designer/.+\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1" + ], "website": "https://www.zakeke.com" }, "Zakeke Visual Customizer": { @@ -107,7 +111,9 @@ "Shopify" ], "saas": true, - "scriptSrc": "\\.zakeke\\.com/Scripts/integration/shopify/", + "scriptSrc": [ + "\\.zakeke\\.com/Scripts/integration/shopify/" + ], "website": "https://www.zakeke.com" }, "Zakra": { @@ -130,7 +136,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/themes/zakra/", + "scriptSrc": [ + "/wp-content/themes/zakra/" + ], "website": "https://zakratheme.com" }, "Zanox": { @@ -144,7 +152,9 @@ "js": { "zanox": "" }, - "scriptSrc": "zanox\\.com/scripts/zanox\\.js$", + "scriptSrc": [ + "zanox\\.com/scripts/zanox\\.js$" + ], "website": "https://zanox.com" }, "Zeabur": { @@ -242,7 +252,9 @@ "low" ], "saas": true, - "scriptSrc": "static\\.zdassets\\.com", + "scriptSrc": [ + "static\\.zdassets\\.com" + ], "website": "https://zendesk.com" }, "Zendesk Chat": { @@ -256,7 +268,9 @@ "payg" ], "saas": true, - "scriptSrc": "v2\\.zopim\\.com", + "scriptSrc": [ + "v2\\.zopim\\.com" + ], "website": "https://zopim.com" }, "Zendesk Sunshine Conversations": { @@ -273,7 +287,9 @@ "recurring" ], "saas": true, - "scriptSrc": "cdn\\.smooch\\.io/", + "scriptSrc": [ + "cdn\\.smooch\\.io/" + ], "website": "https://www.zendesk.com/platform/conversations" }, "Zenfolio": { @@ -298,7 +314,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.zeotap\\.com", + "scriptSrc": [ + "\\.zeotap\\.com" + ], "website": "https://zeotap.com" }, "Zepto": { @@ -309,7 +327,9 @@ "js": { "Zepto": "" }, - "scriptSrc": "zepto.*\\.js", + "scriptSrc": [ + "zepto.*\\.js" + ], "website": "https://zeptojs.com" }, "ZestMoney": { @@ -475,7 +495,9 @@ "recurring" ], "saas": true, - "scriptSrc": "/zipify-oneclickupsell-vendor\\.js", + "scriptSrc": [ + "/zipify-oneclickupsell-vendor\\.js" + ], "website": "https://zipify.com/apps/ocu/" }, "Zipify Pages": { @@ -526,7 +548,9 @@ "recurring" ], "saas": true, - "scriptSrc": "c(?:reator)?\\.zmags\\.com/", + "scriptSrc": [ + "c(?:reator)?\\.zmags\\.com/" + ], "website": "https://www.creatorbyzmags.com" }, "Zocdoc": { @@ -540,7 +564,9 @@ "payg" ], "saas": true, - "scriptSrc": "offsiteschedule\\.zocdoc\\.com", + "scriptSrc": [ + "offsiteschedule\\.zocdoc\\.com" + ], "website": "https://www.zocdoc.com" }, "Zoey": { @@ -561,7 +587,9 @@ "zoey.developer": "", "zoeyDev": "" }, - "scriptSrc": "cdna4\\.zoeysite\\.com", + "scriptSrc": [ + "cdna4\\.zoeysite\\.com" + ], "website": "https://www.zoey.com/" }, "Zoho": { @@ -617,7 +645,9 @@ "payg" ], "saas": true, - "scriptSrc": "\\.pagesense\\.(?:cn|io)?", + "scriptSrc": [ + "\\.pagesense\\.(?:cn|io)?" + ], "website": "https://www.zoho.com/pagesense/" }, "Zoko": { @@ -638,7 +668,9 @@ "mid" ], "saas": true, - "scriptSrc": "zoko-shopify-prod\\.web\\.app", + "scriptSrc": [ + "zoko-shopify-prod\\.web\\.app" + ], "website": "https://www.zoko.io/" }, "Zone.js": { @@ -669,7 +701,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.zonos\\.com/", + "scriptSrc": [ + "\\.zonos\\.com/" + ], "website": "https://zonos.com" }, "ZoodPay": { @@ -682,7 +716,9 @@ "payg" ], "saas": true, - "scriptSrc": "wp-content/plugins/zoodpay/(?:.+\\?ver=([\\d\\.]+))?\\;version:\\1", + "scriptSrc": [ + "wp-content/plugins/zoodpay/(?:.+\\?ver=([\\d\\.]+))?\\;version:\\1" + ], "website": "https://www.zoodpay.com" }, "Zoominfo": { @@ -692,7 +728,9 @@ "description": "ZoomInfo provides actionable B2B contact and company information for sales and marketing teams.", "icon": "Zoominfo.svg", "saas": true, - "scriptSrc": "ws\\.zoominfo\\.com", + "scriptSrc": [ + "ws\\.zoominfo\\.com" + ], "website": "https://www.zoominfo.com/" }, "Zoominfo Chat": { @@ -702,7 +740,9 @@ "description": "ZoomInfo chat is a live chat solution.", "icon": "Zoominfo.svg", "saas": true, - "scriptSrc": "madstreetden\\.widget\\.insent\\.ai", + "scriptSrc": [ + "madstreetden\\.widget\\.insent\\.ai" + ], "website": "https://www.zoominfo.com/chat" }, "Zope": { @@ -753,7 +793,9 @@ "meta": { "generator": "Zozo Ecommerce" }, - "scriptSrc": "zozo-main\\.min\\.js", + "scriptSrc": [ + "zozo-main\\.min\\.js" + ], "website": "https://zozo.vn" }, "Zuppler": { From 7de5889efd43dba739cefb61041802ae6383857f Mon Sep 17 00:00:00 2001 From: mlec <42201667+mlec1@users.noreply.github.com> Date: Mon, 24 Jun 2024 09:19:29 +0200 Subject: [PATCH 3/3] refactor: Make all requiresCategory fields an array --- src/technologies/a.json | 20 ++++++++++++---- src/technologies/b.json | 24 ++++++++++++++----- src/technologies/c.json | 52 ++++++++++++++++++++++++++++++----------- src/technologies/d.json | 28 ++++++++++++++++------ src/technologies/e.json | 12 +++++++--- src/technologies/f.json | 12 +++++++--- src/technologies/g.json | 12 +++++++--- src/technologies/h.json | 8 +++++-- src/technologies/j.json | 4 +++- src/technologies/k.json | 4 +++- src/technologies/l.json | 20 ++++++++++++---- src/technologies/m.json | 12 +++++++--- src/technologies/n.json | 20 ++++++++++++---- src/technologies/o.json | 12 +++++++--- src/technologies/p.json | 20 ++++++++++++---- src/technologies/r.json | 16 +++++++++---- src/technologies/s.json | 16 +++++++++---- src/technologies/t.json | 12 +++++++--- src/technologies/u.json | 12 +++++++--- src/technologies/v.json | 4 +++- src/technologies/w.json | 8 +++++-- src/technologies/y.json | 4 +++- src/technologies/z.json | 4 +++- 23 files changed, 252 insertions(+), 84 deletions(-) diff --git a/src/technologies/a.json b/src/technologies/a.json index dde03300..dde44288 100644 --- a/src/technologies/a.json +++ b/src/technologies/a.json @@ -246,7 +246,9 @@ ], "description": "APC offers door-to-door parcel and mail delivery.", "icon": "APC.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\APC\\b" ], @@ -2103,7 +2105,9 @@ "afterpay_product": "", "checkout.enabledpayments.afterpay": "^true$" }, - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "saas": true, "scriptSrc": [ "portal\\.afterpay\\.com", @@ -4636,7 +4640,9 @@ ], "description": "Asendia is an international mail joint venture of French La Poste and Swiss Post.", "icon": "Asendia.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\Asendia\\b" ], @@ -5010,7 +5016,9 @@ "low", "recurring" ], - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "saas": true, "website": "https://aument.io" }, @@ -5067,7 +5075,9 @@ ], "description": "Australia Post is the government business enterprise that provides postal services in Australia.", "icon": "AusPost.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bAusPost\\b", "\\bAustralia Post\\b" diff --git a/src/technologies/b.json b/src/technologies/b.json index 35ec7f6b..0025a5a6 100644 --- a/src/technologies/b.json +++ b/src/technologies/b.json @@ -5,7 +5,9 @@ ], "description": "B2C Europe offers logistic solutions for your ecommerce businesses.", "icon": "B2C Europe.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bB2C Europe\\b" ], @@ -82,7 +84,9 @@ ], "description": "BRT, also known as Bartolini, is an Italian-based logistics service provider.", "icon": "BRT.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bBRT\\b" ], @@ -930,7 +934,9 @@ ], "description": "Billbee is an order processing and inventory management solution.", "icon": "Billbee.png", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bBillbee\\b" ], @@ -2326,7 +2332,9 @@ ], "description": "Boxtal is a cloud-based multi-carrier shipping solution.", "icon": "Boxtal.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bBoxtal\\b" ], @@ -2338,7 +2346,9 @@ ], "description": "Bpost, also known as the Belgian Post Group, is the Belgian company responsible for the delivery of national and international mail.", "icon": "Bpost.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bBpost\\b" ], @@ -2814,7 +2824,9 @@ ], "description": "Budbee is a tech company that operates a logistics service for ecommerce.", "icon": "Budbee.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bBudbee\\b" ], diff --git a/src/technologies/c.json b/src/technologies/c.json index a17c1d6b..6dcf1f2b 100644 --- a/src/technologies/c.json +++ b/src/technologies/c.json @@ -257,7 +257,9 @@ ], "description": "CTT operates as the national postal service of Portugal.", "icon": "CTT.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bTourline Express\\b", "\\bCTT\\b" @@ -1005,7 +1007,9 @@ ], "description": "Celeritas offers transportation logistics services for package deliveries.", "icon": "Celeritas.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bCeleritas\\b" ], @@ -1235,7 +1239,9 @@ "mid", "recurring" ], - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "saas": true, "website": "https://www.channelape.com", "xhr": "\\.channelape\\.com" @@ -1686,7 +1692,9 @@ ], "description": "Chronofresh is an express transport service for food products.", "icon": "Chronopost.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bChronofresh\\b" ], @@ -1698,7 +1706,9 @@ ], "description": "Chronopost provides a domestic and international express shipping and delivery service.", "icon": "Chronopost.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bChronopost\\b" ], @@ -1795,7 +1805,9 @@ ], "description": "CityMail is a private postal organisation operating in Sweden.", "icon": "CityMail.png", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bCitymail\\b" ], @@ -2930,7 +2942,9 @@ ], "description": "Colis Privé is a private parcel delivery service provider specialised in last-mile delivery.", "icon": "Colis Prive.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bColis Priv[eé]\\b" ], @@ -2942,7 +2956,9 @@ ], "description": "Colissimo is a 'drop off' parcel delivery service.", "icon": "DPD.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bColissimo\\b" ], @@ -3378,7 +3394,9 @@ "pricing": [ "poa" ], - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "saas": true, "scriptSrc": [ "\\.conferwith\\.io/" @@ -4237,7 +4255,9 @@ ], "description": "Correos is a state-owned company responsible for providing postal service in Spain.", "icon": "Correos.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bCorreos\\b" ], @@ -4336,7 +4356,9 @@ ], "description": "Coureon is a digital logistics carrier for international shipping.", "icon": "Coureon.png", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bCoureon\\b" ], @@ -4899,7 +4921,9 @@ ], "description": "Cubyn is B2B logistics company headquartered in France.", "icon": "Cubyn.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bCubyn\\b" ], @@ -5124,7 +5148,9 @@ "pricing": [ "payg" ], - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "saas": true, "scriptSrc": [ "\\.cashewpayments\\.com/" diff --git a/src/technologies/d.json b/src/technologies/d.json index 523bab99..da95bbb0 100644 --- a/src/technologies/d.json +++ b/src/technologies/d.json @@ -61,7 +61,9 @@ } }, "icon": "DHL.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bDHL\\b" ], @@ -138,7 +140,9 @@ ], "description": "DPD is an international parcel delivery service for sorter compatible parcels.", "icon": "DPD.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bDPD\\b" ], @@ -181,7 +185,9 @@ ], "description": "DX (also known as DX Freight) is a British mail, courier and logistics company.", "icon": "DX.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bDX\\b" ], @@ -215,7 +221,9 @@ ], "description": "Dachser is a German freight company.", "icon": "Dachser.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bDachser\\b" ], @@ -621,7 +629,9 @@ ], "description": "Delivengo is an international shipping service powered by La Poste.", "icon": "La Poste.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bDelivengo\\b" ], @@ -776,7 +786,9 @@ ], "description": "Deutsche Post is a German multinational package delivery and supply chain management company in Germany.", "icon": "Deutsche Post.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bDeutsche Post\\b" ], @@ -1792,7 +1804,9 @@ "drapr_data": "", "drapr_deferLoading": "" }, - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "scriptSrc": [ "draprpubsubtest\\.firebaseapp\\.com/" ], diff --git a/src/technologies/e.json b/src/technologies/e.json index adb57e73..1e9b0b0c 100644 --- a/src/technologies/e.json +++ b/src/technologies/e.json @@ -385,7 +385,9 @@ 99 ], "description": "EasyLog is a logistics company based in Brazil.", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bEasylog\\b" ], @@ -442,7 +444,9 @@ ], "description": "Ecovium is an end-to-end logistics company in Germany.", "icon": "Ecovium.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bMHP\\b", "\\bEcovium\\b" @@ -1451,7 +1455,9 @@ ], "description": "", "icon": "Envialia.png", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bEnvialia\\b" ], diff --git a/src/technologies/f.json b/src/technologies/f.json index 004f6262..e14fee72 100644 --- a/src/technologies/f.json +++ b/src/technologies/f.json @@ -542,7 +542,9 @@ ], "description": "FedEx is an American multinational company which focuses on transportation, ecommerce and business services.", "icon": "FedEx.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bFedEx\\b" ], @@ -1980,7 +1982,9 @@ ], "description": "France Express is a delivery service based in France.", "icon": "France Express.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bFrance Express\\b" ], @@ -2108,7 +2112,9 @@ ], "description": "Frequenceo is a fixed-rate postage service in France.", "icon": "La Poste.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bFrequenceo\\b" ], diff --git a/src/technologies/g.json b/src/technologies/g.json index 9ae6b233..53fb9cb8 100644 --- a/src/technologies/g.json +++ b/src/technologies/g.json @@ -5,7 +5,9 @@ ], "description": "GEODIS is a global transport and logistics company.", "icon": "GEODIS.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bGeodis\\b" ], @@ -66,7 +68,9 @@ ], "description": "GLS offers parcel, logistics and express services, throughout Europe as well as in the US and in Canada.", "icon": "GLS.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bGLS\\b" ], @@ -1603,7 +1607,9 @@ "pricing": [ "poa" ], - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "saas": true, "website": "https://www.gokwik.co" }, diff --git a/src/technologies/h.json b/src/technologies/h.json index 9e9e1af1..694efc0f 100644 --- a/src/technologies/h.json +++ b/src/technologies/h.json @@ -778,7 +778,9 @@ ], "description": "Hermes offers integrated solutions along the supply chain and partners with national and international trading companies.", "icon": "Hermes.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bHermes\\b" ], @@ -1195,7 +1197,9 @@ ], "description": "Homerr is a logistics company operating in the Netherlands and Belgium.", "icon": "Homerr.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bHomerr\\b" ], diff --git a/src/technologies/j.json b/src/technologies/j.json index f7a41be1..3cd741c2 100644 --- a/src/technologies/j.json +++ b/src/technologies/j.json @@ -847,7 +847,9 @@ "recurring", "payg" ], - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "saas": true, "scriptSrc": [ "\\.juniphq\\.com/" diff --git a/src/technologies/k.json b/src/technologies/k.json index 6b59720d..851d193f 100644 --- a/src/technologies/k.json +++ b/src/technologies/k.json @@ -462,7 +462,9 @@ ], "description": "Keen Delivery is a Dutch shipping platform ", "icon": "Keen Delivery.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bKeen Delivery\\b" ], diff --git a/src/technologies/l.json b/src/technologies/l.json index 564eb4c2..72683381 100644 --- a/src/technologies/l.json +++ b/src/technologies/l.json @@ -282,7 +282,9 @@ "pricing": [ "payg" ], - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "saas": true, "scriptSrc": [ "\\.laybuy\\.com/", @@ -1248,7 +1250,9 @@ "mid", "recurring" ], - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "saas": true, "website": "https://www.littledata.io" }, @@ -1816,7 +1820,9 @@ ], "description": "LogoiX is a German shipping company.", "icon": "LogoiX.png", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bLogoiX\\b" ], @@ -1928,7 +1934,9 @@ "low", "recurring" ], - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "saas": true, "website": "https://www.loopreturns.com" }, @@ -2241,7 +2249,9 @@ "low", "recurring" ], - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "saas": true, "website": "https://langify-app.com" }, diff --git a/src/technologies/m.json b/src/technologies/m.json index 3b9dd437..3994f671 100644 --- a/src/technologies/m.json +++ b/src/technologies/m.json @@ -249,7 +249,9 @@ ], "description": "MRW is a Spanish courier company specialised in express national and international shipping services.", "icon": "MRW.png", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bMRW\\b" ], @@ -3014,7 +3016,9 @@ ], "description": "Mondial Relay is a parcel shipping and delivery service in Europe.", "icon": "Mondial Relay.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bMondial Relay\\b" ], @@ -3464,7 +3468,9 @@ ], "description": "My Flying Box is an international parcel shipping company.", "icon": "My Flying Box.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bMy Flying Box\\b" ], diff --git a/src/technologies/n.json b/src/technologies/n.json index c20acd65..037f4548 100644 --- a/src/technologies/n.json +++ b/src/technologies/n.json @@ -5,7 +5,9 @@ ], "description": "NACEX is an express courier company in Spain, Andorra and Portugal.", "icon": "NACEX.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bNACEX\\b" ], @@ -674,7 +676,9 @@ ], "description": "Nexive is a postal operator in Italy.", "icon": "Nexive.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bNexive\\b" ], @@ -998,7 +1002,9 @@ "pricing": [ "poa" ], - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "saas": true, "scriptSrc": [ "services\\.nofraud\\.com/" @@ -1082,7 +1088,9 @@ "recurring", "poa" ], - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "scriptSrc": [ "\\.nogin\\.com/" ], @@ -1200,7 +1208,9 @@ "low", "recurring" ], - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "saas": true, "scriptSrc": [ "\\.nudgify\\.com/", diff --git a/src/technologies/o.json b/src/technologies/o.json index 6dbdf1c7..28068916 100644 --- a/src/technologies/o.json +++ b/src/technologies/o.json @@ -876,7 +876,9 @@ "pricing": [ "payg" ], - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "scriptSrc": [ "/modules/oney(?:/)?/views/js/front\\.js" ], @@ -1475,7 +1477,9 @@ "pricing": [ "poa" ], - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "website": "https://www.optimizely.com/products/commerce/b2c/" }, "Optimizely Content Management": { @@ -2001,7 +2005,9 @@ ], "description": "Österreichische Post is an Austrian logistics and postal services provider.", "icon": "Post AG.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bpost\\.at\\b", "\\bPost AG\\b", diff --git a/src/technologies/p.json b/src/technologies/p.json index 335249d4..ff2c0ce8 100644 --- a/src/technologies/p.json +++ b/src/technologies/p.json @@ -554,7 +554,9 @@ ], "description": "Parcelforce is a courier and logistics service in the United Kingdom.", "icon": "Parcelforce.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bParcelforce\\b" ], @@ -907,7 +909,9 @@ "PaypalOffersObject": "", "payPalCreditPopover": "" }, - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "scriptSrc": [ "\\.paypalobjects\\.com/.+/smart-credit-message@([\\d\\.]+)\\.js\\;version:\\1" ], @@ -2787,7 +2791,9 @@ "description": "PostNL (formerly TNT) is a mail, parcel and ecommerce corporation with operations in the Netherlands, Germany, Italy, Belgium, and the United Kingdom.", "dom": "img[alt*='postnl' i], img[src*='postnl' i]", "icon": "PostNL.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bPostNL\\b" ], @@ -2799,7 +2805,9 @@ ], "description": "Poste Italiane is the Italian postal service provider.", "icon": "Poste Italiane.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bPoste Italiane\\b" ], @@ -3065,7 +3073,9 @@ "mid", "recurring" ], - "requiresCategory": 12, + "requiresCategory": [ + 12 + ], "saas": true, "scriptSrc": [ "\\.prepr\\.io/" diff --git a/src/technologies/r.json b/src/technologies/r.json index a64fd21d..e308df53 100644 --- a/src/technologies/r.json +++ b/src/technologies/r.json @@ -1078,7 +1078,9 @@ ], "description": "Red je Pakketje is a Dutch company specialised in same-day-delivery.", "icon": "Red je Pakketje.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bRed je Pakketje\\b" ], @@ -1368,7 +1370,9 @@ "pricing": [ "poa" ], - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "saas": true, "website": "https://refundid.com" }, @@ -1405,7 +1409,9 @@ ], "description": "Relais Colis is a French parcel delivery network.", "icon": "Relais Colis.png", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bRelais Colis\\b" ], @@ -2606,7 +2612,9 @@ ], "description": "Royal Mail is a British multinational postal service and courier company.", "icon": "Royal Mail.png", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bRoyal Mail\\b" ], diff --git a/src/technologies/s.json b/src/technologies/s.json index 46d3299d..41f358e3 100644 --- a/src/technologies/s.json +++ b/src/technologies/s.json @@ -141,7 +141,9 @@ ], "description": "SEUR is a Spanish shipments and express transport company.", "icon": "DPD.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bSEUR\\b" ], @@ -3279,7 +3281,9 @@ "low", "recurring" ], - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "scriptSrc": [ "\\.shoutout\\.global/" ], @@ -4093,7 +4097,9 @@ "recurring", "high" ], - "requiresCategory": 12, + "requiresCategory": [ + 12 + ], "saas": false, "website": "https://doc.sitecore.com/xp/en/developers/101/developer-tools/experience-edge-for-xm-apis.html" }, @@ -5064,7 +5070,9 @@ "low", "recurring" ], - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "saas": true, "scriptSrc": [ "\\.sniperfast\\.com" diff --git a/src/technologies/t.json b/src/technologies/t.json index 79af577d..baf6f2c2 100644 --- a/src/technologies/t.json +++ b/src/technologies/t.json @@ -2555,7 +2555,9 @@ ], "description": "TIPSA is a parcel delivery company in Spain, Portugal and Andorra.", "icon": "Tipsa.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bTipsa\\b" ], @@ -2955,7 +2957,9 @@ 99 ], "description": "Transmart is a shipping company in Turkey.", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bTransmart\\b" ], @@ -3252,7 +3256,9 @@ ], "description": "Trunkrs is a Dutch parcel delivery service.", "icon": "Trunkrs.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bTrunkrs\\b" ], diff --git a/src/technologies/u.json b/src/technologies/u.json index 7d1a3a0b..90036656 100644 --- a/src/technologies/u.json +++ b/src/technologies/u.json @@ -36,7 +36,9 @@ ], "description": "UK Mail is a postal service company operating in the United Kingdom.", "icon": "UK Mail.png", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bUK Mail\\b" ], @@ -89,7 +91,9 @@ ], "description": "UPS is an American multinational shipping & receiving and supply chain management company.", "icon": "UPS.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\b(?