diff --git a/.github/workflows/scripts/technology_validator.py b/.github/workflows/scripts/technology_validator.py index ed67f820..0011784c 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!")) @@ -260,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 6d0cea90..f4dd4307 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", @@ -185,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..dde44288 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": { @@ -236,7 +246,9 @@ ], "description": "APC offers door-to-door parcel and mail delivery.", "icon": "APC.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\APC\\b" ], @@ -252,7 +264,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.ari-secure\\.com/", + "scriptSrc": [ + "\\.ari-secure\\.com/" + ], "website": "https://arinet.com" }, "ASP.NET Boilerplate": { @@ -290,7 +304,9 @@ "js": { "xt_click": "" }, - "scriptSrc": "xiti\\.com/hit\\.xiti", + "scriptSrc": [ + "xiti\\.com/hit\\.xiti" + ], "website": "https://atinternet.com/en" }, "ATSHOP": { @@ -305,7 +321,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.atshop\\.io", + "scriptSrc": [ + "\\.atshop\\.io" + ], "website": "https://atshop.io" }, "AWIN": { @@ -325,7 +343,9 @@ "payg" ], "saas": true, - "scriptSrc": "dwin1\\.com", + "scriptSrc": [ + "dwin1\\.com" + ], "website": "https://www.awin.com" }, "AWS Certificate Manager": { @@ -359,7 +379,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 +499,9 @@ "recurring" ], "saas": true, - "scriptSrc": "acsbapp?\\.com/.*/acsb\\.js", + "scriptSrc": [ + "acsbapp?\\.com/.*/acsb\\.js" + ], "website": "https://accessibe.com" }, "Accessibility Toolbar Plugin": { @@ -523,7 +547,9 @@ "recurring" ], "saas": true, - "scriptSrc": "accessibly\\.onthemapmarketing\\.com", + "scriptSrc": [ + "accessibly\\.onthemapmarketing\\.com" + ], "website": "https://www.onthemapmarketing.com/accessibly/" }, "Accesso": { @@ -536,7 +562,9 @@ "js": { "accesso": "" }, - "scriptSrc": "/embed/accesso\\.js", + "scriptSrc": [ + "/embed/accesso\\.js" + ], "website": "https://accesso.com/" }, "Acconsento.click": { @@ -799,7 +827,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.acquire\\.io/cobrowse/", + "scriptSrc": [ + "\\.acquire\\.io/cobrowse/" + ], "website": "https://acquire.io/co-browsing" }, "Acquire Live Chat": { @@ -816,7 +846,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.acquire\\.io/(?!cobrowse)", + "scriptSrc": [ + "\\.acquire\\.io/(?!cobrowse)" + ], "website": "https://acquire.io" }, "Act-On": { @@ -833,7 +865,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 +954,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.acuityscheduling\\.com", + "scriptSrc": [ + "\\.acuityscheduling\\.com" + ], "website": "https://acuityscheduling.com" }, "AcuityAds": { @@ -952,7 +988,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.adlightning\\.com", + "scriptSrc": [ + "\\.adlightning\\.com" + ], "website": "https://www.adlightning.com" }, "AdBridg": { @@ -976,7 +1014,9 @@ 36 ], "icon": "AdInfinity.png", - "scriptSrc": "adinfinity\\.com\\.au", + "scriptSrc": [ + "adinfinity\\.com\\.au" + ], "website": "https://adinfinity.com.au" }, "AdOcean": { @@ -1017,7 +1057,9 @@ "recurring" ], "saas": true, - "scriptSrc": "tag\\.goadopt\\.io/", + "scriptSrc": [ + "tag\\.goadopt\\.io/" + ], "website": "https://goadopt.io" }, "AdRecover": { @@ -1048,7 +1090,9 @@ "payg" ], "saas": true, - "scriptSrc": "\\.adriver\\.ru/", + "scriptSrc": [ + "\\.adriver\\.ru/" + ], "website": "https://adriver.ru" }, "AdRoll": { @@ -1069,7 +1113,9 @@ "recurring" ], "saas": true, - "scriptSrc": "(?:a|s)\\.adroll\\.com", + "scriptSrc": [ + "(?:a|s)\\.adroll\\.com" + ], "website": "https://adroll.com" }, "AdRoll CMP System": { @@ -1106,7 +1152,9 @@ "payg" ], "saas": true, - "scriptSrc": "\\.adscale\\.com/", + "scriptSrc": [ + "\\.adscale\\.com/" + ], "website": "https://www.adscale.com" }, "AdThrive": { @@ -1120,7 +1168,9 @@ "adthriveVideosInjected": "" }, "saas": true, - "scriptSrc": "ads\\.adthrive\\.com", + "scriptSrc": [ + "ads\\.adthrive\\.com" + ], "website": "https://www.adthrive.com" }, "Ada": { @@ -1137,7 +1187,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.ada\\.support", + "scriptSrc": [ + "\\.ada\\.support" + ], "website": "https://www.ada.cx" }, "AdaSiteCompliance": { @@ -1172,7 +1224,9 @@ "recurring" ], "saas": true, - "scriptSrc": "track\\.adabra\\.com", + "scriptSrc": [ + "track\\.adabra\\.com" + ], "website": "https://www.adabra.com", "xhr": "my\\.adabra\\.com" }, @@ -1181,7 +1235,9 @@ 68 ], "icon": "Adally.png", - "scriptSrc": "cloudfront\\.net/.*/adally\\.js", + "scriptSrc": [ + "cloudfront\\.net/.*/adally\\.js" + ], "website": "https://adally.com/" }, "Adalyser": { @@ -1193,7 +1249,9 @@ "js": { "adalyserModules": "" }, - "scriptSrc": "c5\\.adalyser\\.com", + "scriptSrc": [ + "c5\\.adalyser\\.com" + ], "website": "https://adalyser.com/" }, "Adcash": { @@ -1210,7 +1268,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 +1285,9 @@ "recurring", "poa" ], - "scriptSrc": "//addevent\\.com/", + "scriptSrc": [ + "//addevent\\.com/" + ], "website": "https://www.addevent.com" }, "AddShoppers": { @@ -1239,7 +1301,9 @@ "poa" ], "saas": true, - "scriptSrc": "(?:cdn\\.)?shop\\.pe/widget/", + "scriptSrc": [ + "(?:cdn\\.)?shop\\.pe/widget/" + ], "website": "https://www.addshoppers.com" }, "AddThis": { @@ -1251,7 +1315,9 @@ "js": { "addthis": "" }, - "scriptSrc": "addthis\\.com/js/", + "scriptSrc": [ + "addthis\\.com/js/" + ], "website": "https://www.addthis.com" }, "AddToAny": { @@ -1263,7 +1329,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 +1347,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 +1358,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 +1378,9 @@ "recurring" ], "saas": true, - "scriptSrc": "//addsearch\\.com/js/", + "scriptSrc": [ + "//addsearch\\.com/js/" + ], "website": "https://www.addsearch.com/" }, "Adform": { @@ -1320,7 +1394,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.adform\\.net/", + "scriptSrc": [ + "\\.adform\\.net/" + ], "website": "https://site.adform.com" }, "Adjust": { @@ -1350,7 +1426,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.adlooxtracking\\.com/", + "scriptSrc": [ + "\\.adlooxtracking\\.com/" + ], "website": "https://www.adloox.com" }, "Adminer": { @@ -1422,7 +1500,9 @@ "onetime" ], "saas": true, - "scriptSrc": "\\.admixer\\.net/", + "scriptSrc": [ + "\\.admixer\\.net/" + ], "website": "https://admixer.com" }, "Admo.tv": { @@ -1453,7 +1533,9 @@ "X-Advertising-By": "adnegah\\.net" }, "icon": "Adnegah.png", - "scriptSrc": "\\.adnegah\\.net/", + "scriptSrc": [ + "\\.adnegah\\.net/" + ], "website": "https://adnegah.net" }, "Adobe Analytics": { @@ -1525,7 +1607,9 @@ "js": { "_cfEmails": "" }, - "scriptSrc": "/cfajax/", + "scriptSrc": [ + "/cfajax/" + ], "url": "\\.cfm(?:$|\\?)", "website": "https://adobe.com/products/coldfusion-family.html" }, @@ -1591,7 +1675,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 +1765,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 +1816,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 +1839,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 +1852,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 +1868,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.adverticum\\.net/", + "scriptSrc": [ + "\\.adverticum\\.net/" + ], "website": "https://adverticum.net" }, "Adyen": { @@ -1834,7 +1930,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 +1943,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 +1955,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 +1971,9 @@ "recurring" ], "saas": true, - "scriptSrc": "static\\.affiliatly\\.com/", + "scriptSrc": [ + "static\\.affiliatly\\.com/" + ], "website": "https://www.affiliatly.com" }, "Affilio": { @@ -1898,7 +2002,9 @@ "Shopify" ], "saas": true, - "scriptSrc": "//affilo\\.io/", + "scriptSrc": [ + "//affilo\\.io/" + ], "website": "https://affilo.io" }, "Affirm": { @@ -1914,7 +2020,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 +2051,9 @@ "payg" ], "saas": true, - "scriptSrc": "\\.afterbuy\\.de/", + "scriptSrc": [ + "\\.afterbuy\\.de/" + ], "website": "https://www.afterbuy.de" }, "AfterShip": { @@ -1995,7 +2105,9 @@ "afterpay_product": "", "checkout.enabledpayments.afterpay": "^true$" }, - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "saas": true, "scriptSrc": [ "portal\\.afterpay\\.com", @@ -2020,7 +2132,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 +2185,9 @@ "js": { "aispeed_init": "" }, - "scriptSrc": "aispeed\\.js", + "scriptSrc": [ + "aispeed\\.js" + ], "website": "https://apps.shopify.com/aispeed" }, "Aimtell": { @@ -2090,7 +2206,9 @@ "recurring" ], "saas": true, - "scriptSrc": "cdn\\.aimtell\\.\\w+/", + "scriptSrc": [ + "cdn\\.aimtell\\.\\w+/" + ], "website": "https://aimtell.com" }, "Air360": { @@ -2131,7 +2249,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 +2285,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 +2424,9 @@ "Microsoft ASP.NET" ], "saas": true, - "scriptSrc": "\\.akilliticaret\\.com/", + "scriptSrc": [ + "\\.akilliticaret\\.com/" + ], "website": "https://akilliticaret.com" }, "Akinon": { @@ -2314,7 +2438,9 @@ "pricing": [ "poa" ], - "scriptSrc": "cdn-mgsm\\.akinon\\.net/", + "scriptSrc": [ + "cdn-mgsm\\.akinon\\.net/" + ], "website": "https://www.akinon.com/" }, "Akismet": { @@ -2335,7 +2461,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 +2493,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.aklamio\\.com/", + "scriptSrc": [ + "\\.aklamio\\.com/" + ], "website": "https://www.aklamio.com" }, "Aksara CMS": { @@ -2402,7 +2532,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.albacross\\.com", + "scriptSrc": [ + "\\.albacross\\.com" + ], "website": "https://albacross.com" }, "AlertifyJS": { @@ -2415,7 +2547,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 +2567,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 +2640,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 +2668,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 +2705,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.alliai\\.com/", + "scriptSrc": [ + "\\.alliai\\.com/" + ], "website": "https://www.alliai.com" }, "Alliance Auth": { @@ -2597,7 +2739,9 @@ "js": { "AUI": "" }, - "scriptSrc": "^https?://cdn\\.alloyui\\.com/", + "scriptSrc": [ + "^https?://cdn\\.alloyui\\.com/" + ], "website": "https://www.alloyui.com" }, "Allyable": { @@ -2612,7 +2756,9 @@ "recurring" ], "saas": true, - "scriptSrc": "portal\\.allyable\\.com/", + "scriptSrc": [ + "portal\\.allyable\\.com/" + ], "website": "https://allyable.com" }, "AlmaLinux": { @@ -2667,7 +2813,9 @@ "Debian" ], "saas": false, - "scriptSrc": "js/alternc\\.js", + "scriptSrc": [ + "js/alternc\\.js" + ], "website": "https://alternc.com" }, "AlumnIQ": { @@ -2722,7 +2870,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 +2901,9 @@ "payg" ], "saas": true, - "scriptSrc": "\\.amazon-adsystem\\.com", + "scriptSrc": [ + "\\.amazon-adsystem\\.com" + ], "website": "https://advertising.amazon.com", "xhr": "\\.amazon-adsystem\\.com" }, @@ -2774,7 +2926,9 @@ }, "icon": "Amazon.svg", "saas": true, - "scriptSrc": "\\.associates-amazon\\.com", + "scriptSrc": [ + "\\.associates-amazon\\.com" + ], "website": "https://affiliate-program.amazon.com" }, "Amazon Aurora": { @@ -2942,7 +3096,9 @@ "Amazon Web Services" ], "saas": true, - "scriptSrc": "s3[^ ]*\\.amazonaws\\.com/", + "scriptSrc": [ + "s3[^ ]*\\.amazonaws\\.com/" + ], "website": "https://aws.amazon.com/s3/" }, "Amazon SES": { @@ -3010,7 +3166,9 @@ "recurring" ], "saas": true, - "scriptSrc": "cdn\\.getambassador\\.com/", + "scriptSrc": [ + "cdn\\.getambassador\\.com/" + ], "website": "https://www.getambassador.com" }, "Amber": { @@ -3044,7 +3202,9 @@ "meta": { "generator": "(?:Ametys|Anyware Technologies)" }, - "scriptSrc": "ametys\\.js", + "scriptSrc": [ + "ametys\\.js" + ], "website": "https://ametys.org" }, "Amex Express Checkout": { @@ -3053,7 +3213,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 +3271,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 +3293,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 +3310,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 +3330,9 @@ "recurring" ], "saas": true, - "scriptSrc": "cdn\\.analyzee\\.io/sdk/(.*)\\.js", + "scriptSrc": [ + "cdn\\.analyzee\\.io/sdk/(.*)\\.js" + ], "website": "https://analyzee.io" }, "AndersNoren Baskerville": { @@ -3177,7 +3347,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 +3364,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 +3381,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 +3398,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 +3415,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/themes/lovecraft/", + "scriptSrc": [ + "/wp-content/themes/lovecraft/" + ], "website": "https://andersnoren.se/teman/lovecraft-wordpress-theme" }, "Anetwork": { @@ -3245,7 +3425,9 @@ 36 ], "icon": "Anetwork.png", - "scriptSrc": "static-cdn\\.anetwork\\.ir/", + "scriptSrc": [ + "static-cdn\\.anetwork\\.ir/" + ], "website": "https://www.anetwork.ir" }, "Angie": { @@ -3300,7 +3482,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 +3502,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 +3561,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 +3604,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 +3623,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 +3642,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.answerdash\\.com/", + "scriptSrc": [ + "\\.answerdash\\.com/" + ], "website": "https://www.answerdash.com" }, "Ant Design": { @@ -3553,7 +3747,9 @@ "recurring" ], "saas": true, - "scriptSrc": "/antibot8/static/peel\\.js", + "scriptSrc": [ + "/antibot8/static/peel\\.js" + ], "website": "https://antibot.cloud" }, "Antsomi CDP 365": { @@ -3566,7 +3762,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.cdp\\.asia/", + "scriptSrc": [ + "\\.cdp\\.asia/" + ], "website": "https://www.antsomi.com" }, "AnyClip": { @@ -3583,7 +3781,9 @@ "payg" ], "saas": true, - "scriptSrc": "\\.anyclip\\.com", + "scriptSrc": [ + "\\.anyclip\\.com" + ], "website": "https://www.anyclip.com" }, "AnythingSlider": { @@ -3593,7 +3793,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 +3839,9 @@ "Apache Tomcat" ], "oss": true, - "scriptSrc": "jspwiki", + "scriptSrc": [ + "jspwiki" + ], "url": "wiki\\.jsp", "website": "https://jspwiki.org" }, @@ -3758,7 +3962,9 @@ "recurring" ], "saas": true, - "scriptSrc": "/profiles/apigee", + "scriptSrc": [ + "/profiles/apigee" + ], "website": "https://cloud.google.com/apigee/" }, "Apisearch": { @@ -3772,7 +3978,9 @@ "payg" ], "saas": true, - "scriptSrc": "static\\.apisearch\\.cloud", + "scriptSrc": [ + "static\\.apisearch\\.cloud" + ], "website": "https://apisearch.io" }, "Aplazame": { @@ -3827,7 +4035,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 +4075,9 @@ "payg" ], "saas": true, - "scriptSrc": "adrum", + "scriptSrc": [ + "adrum" + ], "website": "https://appdynamics.com" }, "AppNexus": { @@ -3883,7 +4095,9 @@ "poa" ], "saas": true, - "scriptSrc": "adnxs\\.(?:net|com)", + "scriptSrc": [ + "adnxs\\.(?:net|com)" + ], "website": "https://appnexus.com", "xhr": "prebid\\.adnxs\\.com" }, @@ -3897,7 +4111,9 @@ "Appcues": "" }, "saas": true, - "scriptSrc": "fast\\.appcues\\.com", + "scriptSrc": [ + "fast\\.appcues\\.com" + ], "website": "https://www.appcues.com/" }, "Appian": { @@ -3913,7 +4129,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 +4149,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 +4170,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 +4217,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 +4251,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.applicantstack\\.com/", + "scriptSrc": [ + "\\.applicantstack\\.com/" + ], "website": "https://www.applicantstack.com" }, "Application Request Routing": { @@ -4068,7 +4294,9 @@ "js": { "AppsFlyerSdkObject": "" }, - "scriptSrc": "websdk\\.appsflyer\\.com", + "scriptSrc": [ + "websdk\\.appsflyer\\.com" + ], "website": "https://www.appsflyer.com/" }, "Apptus": { @@ -4090,7 +4318,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 +4388,9 @@ "PHP" ], "oss": true, - "scriptSrc": "arastta\\.js", + "scriptSrc": [ + "arastta\\.js" + ], "website": "https://arastta.org" }, "Arc": { @@ -4177,7 +4409,9 @@ "recurring" ], "saas": true, - "scriptSrc": "arc\\.io/widget\\.js", + "scriptSrc": [ + "arc\\.io/widget\\.js" + ], "website": "https://arc.io", "xhr": "\\.arc\\.io" }, @@ -4244,7 +4478,9 @@ "recurring" ], "saas": true, - "scriptSrc": "/Arreva-OnlineDonations-Portlet/", + "scriptSrc": [ + "/Arreva-OnlineDonations-Portlet/" + ], "website": "https://www.arreva.com" }, "Arsys Domain Parking": { @@ -4393,7 +4629,9 @@ "AsciinemaPlayer": "", "asciinema": "" }, - "scriptSrc": "asciinema\\.org/", + "scriptSrc": [ + "asciinema\\.org/" + ], "website": "https://asciinema.org/" }, "Asendia": { @@ -4402,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" ], @@ -4420,7 +4660,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/plugins/asgaros-forum/", + "scriptSrc": [ + "/wp-content/plugins/asgaros-forum/" + ], "website": "https://www.asgaros.de" }, "Assertive Yield": { @@ -4462,7 +4704,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 +4776,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.iperceptions\\.com", + "scriptSrc": [ + "\\.iperceptions\\.com" + ], "website": "https://astutesolutions.com" }, "Atatus": { @@ -4549,7 +4795,9 @@ "payg" ], "saas": true, - "scriptSrc": "/atatus\\.js", + "scriptSrc": [ + "/atatus\\.js" + ], "website": "https://www.atatus.com" }, "Athena Search": { @@ -4563,7 +4811,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 +4934,9 @@ "js": { "atomeWidget": "" }, - "scriptSrc": "gateway\\.apaylater\\.com/", + "scriptSrc": [ + "gateway\\.apaylater\\.com/" + ], "website": "https://www.atome.sg/" }, "Attentive": { @@ -4702,7 +4954,9 @@ "poa" ], "saas": true, - "scriptSrc": "cdn\\.attn\\.tv", + "scriptSrc": [ + "cdn\\.attn\\.tv" + ], "website": "https://www.attentivemobile.com" }, "Attraqt": { @@ -4715,7 +4969,9 @@ "js": { "_attraqt": "" }, - "scriptSrc": "cdn\\.attraqt\\.io", + "scriptSrc": [ + "cdn\\.attraqt\\.io" + ], "website": "https://www.attraqt.com/" }, "AudioEye": { @@ -4734,7 +4990,9 @@ "recurring" ], "saas": true, - "scriptSrc": "(?:\\.)?audioeye\\.com/(?:ae\\.js)?", + "scriptSrc": [ + "(?:\\.)?audioeye\\.com/(?:ae\\.js)?" + ], "website": "https://www.audioeye.com" }, "Audiohook": { @@ -4758,7 +5016,9 @@ "low", "recurring" ], - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "saas": true, "website": "https://aument.io" }, @@ -4786,7 +5046,9 @@ "localAurelia": "" }, "oss": true, - "scriptSrc": "/aurelia[\\d\\w\\-\\.]+\\.js", + "scriptSrc": [ + "/aurelia[\\d\\w\\-\\.]+\\.js" + ], "website": "https://aurelia.io" }, "Auryc": { @@ -4802,7 +5064,9 @@ "poa" ], "saas": true, - "scriptSrc": "cdn\\.auryc\\.com/", + "scriptSrc": [ + "cdn\\.auryc\\.com/" + ], "website": "https://www.auryc.com" }, "Australia Post": { @@ -4811,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" @@ -4850,7 +5116,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 +5162,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 +5199,9 @@ "freemium", "payg" ], - "scriptSrc": "\\.automizely\\.com/", + "scriptSrc": [ + "\\.automizely\\.com/" + ], "website": "https://www.automizely.com/marketing" }, "Autopilot": { @@ -4966,7 +5238,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 +5259,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 +5281,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 +5302,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 +5320,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 +5339,9 @@ "__avng8_callbacks": "", "avaSlugify": "" }, - "scriptSrc": "^https?://edge\\.avangate\\.net/", + "scriptSrc": [ + "^https?://edge\\.avangate\\.net/" + ], "website": "https://www.2checkout.com" }, "Avanser": { @@ -5083,7 +5367,9 @@ 5 ], "icon": "Avasize.png", - "scriptSrc": "^https?://cdn\\.avasize\\.com/", + "scriptSrc": [ + "^https?://cdn\\.avasize\\.com/" + ], "website": "https://www.avasize.com" }, "Avis Verifies": { @@ -5101,7 +5387,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.avis-verifies\\.com/", + "scriptSrc": [ + "\\.avis-verifies\\.com/" + ], "website": "https://www.netreviews.com" }, "Aweber": { @@ -5121,7 +5409,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.aweber\\.com/", + "scriptSrc": [ + "\\.aweber\\.com/" + ], "website": "https://www.aweber.com" }, "Awesomplete": { @@ -5135,7 +5425,9 @@ "js": { "awesomplete": "" }, - "scriptSrc": "/awesomplete\\.js(?:$|\\?)", + "scriptSrc": [ + "/awesomplete\\.js(?:$|\\?)" + ], "website": "https://leaverou.github.io/awesomplete/" }, "Axeptio": { @@ -5204,7 +5496,9 @@ "Slick" ], "saas": true, - "scriptSrc": "//js\\.fw\\.azko\\.fr/", + "scriptSrc": [ + "//js\\.fw\\.azko\\.fr/" + ], "website": "https://www.azko.fr" }, "Azoya": { @@ -5299,7 +5593,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 +5634,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 +5671,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 +5691,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/themes/airi/", + "scriptSrc": [ + "/wp-content/themes/airi/" + ], "website": "https://athemes.com/theme/airi" }, "aThemes Astrid": { @@ -5410,7 +5712,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/themes/astrid/", + "scriptSrc": [ + "/wp-content/themes/astrid/" + ], "website": "https://athemes.com/theme/astrid" }, "aThemes Hiero": { @@ -5425,7 +5729,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/themes/hiero/", + "scriptSrc": [ + "/wp-content/themes/hiero/" + ], "website": "https://athemes.com/theme/hiero" }, "aThemes Moesia": { @@ -5444,7 +5750,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 +5771,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 +5791,9 @@ "js": { "actionheroClient": "" }, - "scriptSrc": "actionheroClient\\.js", + "scriptSrc": [ + "actionheroClient\\.js" + ], "website": "https://www.actionherojs.com" }, "amCharts": { @@ -5496,7 +5808,9 @@ "js": { "AmCharts": "" }, - "scriptSrc": "amcharts.*\\.js", + "scriptSrc": [ + "amcharts.*\\.js" + ], "website": "https://amcharts.com" }, "amoCRM": { @@ -5517,7 +5831,9 @@ "payg" ], "saas": true, - "scriptSrc": "\\.amocrm\\.(?:ru|com)", + "scriptSrc": [ + "\\.amocrm\\.(?:ru|com)" + ], "website": "https://www.amocrm.com" }, "anime.js": { @@ -5559,7 +5875,9 @@ "payg" ], "saas": true, - "scriptSrc": "\\.authorize\\.net/", + "scriptSrc": [ + "\\.authorize\\.net/" + ], "website": "https://www.authorize.net" }, "autoComplete.js": { @@ -5569,7 +5887,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..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" ], @@ -55,7 +57,9 @@ "Shopify" ], "saas": true, - "scriptSrc": "app\\.bonloyalty\\.com/", + "scriptSrc": [ + "app\\.bonloyalty\\.com/" + ], "website": "https://bonloyalty.com" }, "BOOM": { @@ -80,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" ], @@ -134,7 +140,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 +173,9 @@ "Shopify" ], "saas": true, - "scriptSrc": "app\\.backinstock\\.org/", + "scriptSrc": [ + "app\\.backinstock\\.org/" + ], "website": "https://backinstock.org" }, "Backbone.js": { @@ -182,7 +192,9 @@ "Backbone": "", "Backbone.VERSION": "^(.+)$\\;version:\\1" }, - "scriptSrc": "backbone.*\\.js", + "scriptSrc": [ + "backbone.*\\.js" + ], "website": "https://backbonejs.org" }, "Backdrop": { @@ -219,7 +231,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 +242,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 +277,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.bamboohr\\.com/", + "scriptSrc": [ + "\\.bamboohr\\.com/" + ], "website": "https://www.bamboohr.com" }, "Bambuser": { @@ -278,7 +296,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.bambuser\\.com/", + "scriptSrc": [ + "\\.bambuser\\.com/" + ], "website": "https://bambuser.com" }, "BandsInTown Events Widget": { @@ -287,7 +307,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 +353,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.barilliance\\.net/", + "scriptSrc": [ + "\\.barilliance\\.net/" + ], "website": "https://www.barilliance.com" }, "Base": { @@ -348,7 +372,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 +402,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 +477,9 @@ "low" ], "saas": true, - "scriptSrc": "\\.aftersell\\.app/", + "scriptSrc": [ + "\\.aftersell\\.app/" + ], "website": "https://www.aftersell.com" }, "Beam OutSell": { @@ -469,7 +499,9 @@ "freemium" ], "saas": true, - "scriptSrc": "//outsellapp\\.com/", + "scriptSrc": [ + "//outsellapp\\.com/" + ], "website": "https://apps.shopify.com/outsell" }, "Beamer": { @@ -503,7 +535,9 @@ "recurring" ], "saas": true, - "scriptSrc": "cdn\\.trybeans\\.com", + "scriptSrc": [ + "cdn\\.trybeans\\.com" + ], "website": "https://www.trybeans.com/" }, "Beehiiv": { @@ -552,7 +586,9 @@ "recurring" ], "saas": true, - "scriptSrc": "sdk\\.beeketing\\.com/", + "scriptSrc": [ + "sdk\\.beeketing\\.com/" + ], "website": "https://beeketing.com" }, "Beeswax": { @@ -561,7 +597,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 +616,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.getbento\\.com/", + "scriptSrc": [ + "\\.getbento\\.com/" + ], "website": "https://getbento.com" }, "Better Click To Tweet": { @@ -615,7 +655,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 +672,9 @@ "recurring" ], "saas": true, - "scriptSrc": "//(?:uptime\\.)?(?:betteruptime|betterstack)\\.com/", + "scriptSrc": [ + "//(?:uptime\\.)?(?:betteruptime|betterstack)\\.com/" + ], "website": "https://betterstack.com/uptime" }, "BetterDocs": { @@ -664,7 +708,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 +751,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 +767,9 @@ "payg" ], "saas": true, - "scriptSrc": "static\\.beyondmenu\\.com/", + "scriptSrc": [ + "static\\.beyondmenu\\.com/" + ], "website": "https://www.beyondmenu.com/contactus.aspx" }, "Big Cartel": { @@ -749,7 +799,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 +827,9 @@ "BigCommerce" ], "saas": true, - "scriptSrc": "cdn\\.bundleb2b\\.net/", + "scriptSrc": [ + "cdn\\.bundleb2b\\.net/" + ], "website": "https://www.bundleb2b.com" }, "BigDataCloud IP Geolocation": { @@ -790,7 +844,9 @@ "recurring" ], "saas": true, - "scriptSrc": "bigdatacloud\\.net", + "scriptSrc": [ + "bigdatacloud\\.net" + ], "website": "https://www.bigdatacloud.com/packages/ip-geolocation", "xhr": "api\\.bigdatacloud\\.net" }, @@ -831,7 +887,9 @@ "recurring" ], "saas": true, - "scriptSrc": "sdk\\.bigin\\.io/", + "scriptSrc": [ + "sdk\\.bigin\\.io/" + ], "website": "https://en.bigin.io" }, "Bigware": { @@ -865,7 +923,9 @@ "recurring" ], "saas": true, - "scriptSrc": "assets\\.bikayi\\.com/", + "scriptSrc": [ + "assets\\.bikayi\\.com/" + ], "website": "https://bikayi.com" }, "Billbee": { @@ -874,7 +934,9 @@ ], "description": "Billbee is an order processing and inventory management solution.", "icon": "Billbee.png", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bBillbee\\b" ], @@ -939,7 +1001,9 @@ "Shopify" ], "saas": true, - "scriptSrc": "cdn\\.bitespeed\\.co/", + "scriptSrc": [ + "cdn\\.bitespeed\\.co/" + ], "scripts": "app\\.bitespeed\\.co/", "website": "https://www.bitespeed.co" }, @@ -974,7 +1038,9 @@ "js": { "bitt": "" }, - "scriptSrc": "bittads\\.com/js/bitt\\.js$", + "scriptSrc": [ + "bittads\\.com/js/bitt\\.js$" + ], "website": "https://bittads.com" }, "Bizweb": { @@ -1002,7 +1068,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 +1191,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 +1220,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 +1289,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 +1325,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.getblue\\.io", + "scriptSrc": [ + "\\.getblue\\.io" + ], "website": "https://web.getblue.io/en/" }, "Blue Triangle": { @@ -1270,7 +1346,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.btttag\\.com/btt\\.js", + "scriptSrc": [ + "\\.btttag\\.com/btt\\.js" + ], "website": "https://bluetriangle.com", "xhr": "\\.btttag\\.com" }, @@ -1309,7 +1387,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.bluecore\\.com", + "scriptSrc": [ + "\\.bluecore\\.com" + ], "website": "https://www.bluecore.com" }, "Bluefish": { @@ -1356,7 +1436,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.blueknow\\.com", + "scriptSrc": [ + "\\.blueknow\\.com" + ], "website": "https://www.blueknow.com" }, "Blueshift": { @@ -1365,7 +1447,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 +1488,9 @@ "implies": [ "Google Analytics" ], - "scriptSrc": "boba(?:\\.min)?\\.js", + "scriptSrc": [ + "boba(?:\\.min)?\\.js" + ], "website": "https://boba.space150.com" }, "BoidCMS": { @@ -1434,7 +1520,9 @@ "Bokeh": "", "Bokeh.version": "^(.+)$\\;version:\\1" }, - "scriptSrc": "bokeh.*\\.js", + "scriptSrc": [ + "bokeh.*\\.js" + ], "website": "https://bokeh.org" }, "Bokun": { @@ -1476,7 +1564,9 @@ "recurring" ], "saas": true, - "scriptSrc": "brain-assets\\.boldapps\\.net/", + "scriptSrc": [ + "brain-assets\\.boldapps\\.net/" + ], "website": "https://boldcommerce.com/bold-brain" }, "Bold Bundles": { @@ -1497,7 +1587,9 @@ "recurring" ], "saas": true, - "scriptSrc": "bundles\\.boldapps\\.net/", + "scriptSrc": [ + "bundles\\.boldapps\\.net/" + ], "website": "https://boldcommerce.com/bundles" }, "Bold Chat": { @@ -1510,7 +1602,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 +1644,9 @@ "recurring" ], "saas": true, - "scriptSrc": "cp.\\.boldapps\\.net/", + "scriptSrc": [ + "cp.\\.boldapps\\.net/" + ], "website": "https://boldcommerce.com/custom-pricing" }, "Bold Motivator": { @@ -1568,7 +1664,9 @@ "low" ], "saas": true, - "scriptSrc": "motivate\\.boldapps\\.net/", + "scriptSrc": [ + "motivate\\.boldapps\\.net/" + ], "website": "https://boldcommerce.com/motivator" }, "Bold Page Builder": { @@ -1581,7 +1679,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 +1702,9 @@ "recurring" ], "saas": true, - "scriptSrc": "option\\.boldapps\\.net/", + "scriptSrc": [ + "option\\.boldapps\\.net/" + ], "website": "https://boldcommerce.com/product-options" }, "Bold Subscriptions": { @@ -1625,7 +1727,9 @@ "poa" ], "saas": true, - "scriptSrc": "sub\\.boldapps\\.net/", + "scriptSrc": [ + "sub\\.boldapps\\.net/" + ], "website": "https://boldcommerce.com/shopify-subscription-app" }, "Bold Themes": { @@ -1665,7 +1769,9 @@ "low" ], "saas": true, - "scriptSrc": "upsells\\.boldapps\\.net/", + "scriptSrc": [ + "upsells\\.boldapps\\.net/" + ], "website": "https://boldcommerce.com/upsell" }, "BoldGrid": { @@ -1683,7 +1789,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 +1854,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 +1894,9 @@ "low", "recurring" ], - "scriptSrc": "\\.bookthatapp\\.com/", + "scriptSrc": [ + "\\.bookthatapp\\.com/" + ], "website": "https://www.bookthatapp.com" }, "BookVisit": { @@ -1797,7 +1909,9 @@ "poa" ], "saas": true, - "scriptSrc": "online\\.bookvisit\\.com/", + "scriptSrc": [ + "online\\.bookvisit\\.com/" + ], "website": "https://bookvisit.com" }, "Bookatable": { @@ -1806,7 +1920,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 +1956,9 @@ "low", "recurring" ], - "scriptSrc": "cdn\\.bookero\\.pl", + "scriptSrc": [ + "cdn\\.bookero\\.pl" + ], "url": "\\.bookero\\.(?:org|pl)", "website": "https://www.bookero.org" }, @@ -1850,7 +1968,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 +1983,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 +2024,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 +2043,9 @@ "low", "recurring" ], - "scriptSrc": "booksy\\.com/widget/code\\.js", + "scriptSrc": [ + "booksy\\.com/widget/code\\.js" + ], "website": "https://booksy.com/" }, "Boomerang": { @@ -1971,7 +2097,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 +2109,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 +2181,9 @@ "Bootstrap", "jQuery" ], - "scriptSrc": "bootstrap-table(?:\\.min)?\\.js", + "scriptSrc": [ + "bootstrap-table(?:\\.min)?\\.js" + ], "website": "https://bootstrap-table.wenzhixin.net.cn/" }, "BootstrapCDN": { @@ -2061,7 +2193,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 +2214,9 @@ "recurring" ], "saas": true, - "scriptSrc": "/bxe_core\\.js", + "scriptSrc": [ + "/bxe_core\\.js" + ], "website": "https://www.booxi.com" }, "Borderfree": { @@ -2196,7 +2332,9 @@ ], "description": "Boxtal is a cloud-based multi-carrier shipping solution.", "icon": "Boxtal.svg", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bBoxtal\\b" ], @@ -2208,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" ], @@ -2246,7 +2386,9 @@ "Braintree": "", "Braintree.version": "^(.+)$\\;version:\\1" }, - "scriptSrc": "js\\.braintreegateway\\.com", + "scriptSrc": [ + "js\\.braintreegateway\\.com" + ], "website": "https://www.braintreepayments.com" }, "Branch": { @@ -2284,7 +2426,9 @@ "poa" ], "saas": true, - "scriptSrc": "cdn\\.brandfolder\\.com/", + "scriptSrc": [ + "cdn\\.brandfolder\\.com/" + ], "website": "https://brandfolder.com" }, "Braze": { @@ -2302,7 +2446,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 +2470,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.getbread\\.com", + "scriptSrc": [ + "\\.getbread\\.com" + ], "website": "https://www.breadpayments.com" }, "Breadcrumb NavXT": { @@ -2390,7 +2538,9 @@ "requires": [ "WordPress" ], - "scriptSrc": "/wp-content/themes/bricks/assets/", + "scriptSrc": [ + "/wp-content/themes/bricks/assets/" + ], "website": "https://bricksbuilder.io" }, "Bricksite": { @@ -2428,7 +2578,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.brightedge\\.com/", + "scriptSrc": [ + "\\.brightedge\\.com/" + ], "website": "https://www.brightedge.com" }, "BrightInfo": { @@ -2448,7 +2600,9 @@ "recurring" ], "saas": true, - "scriptSrc": "app\\.brightinfo\\.com", + "scriptSrc": [ + "app\\.brightinfo\\.com" + ], "website": "https://www.brightinfo.com" }, "Brightcove": { @@ -2491,7 +2645,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 +2681,9 @@ "recurring" ], "saas": true, - "scriptSrc": "cdn\\.broadstreetads\\.com", + "scriptSrc": [ + "cdn\\.broadstreetads\\.com" + ], "website": "https://broadstreetads.com" }, "Bronto": { @@ -2544,7 +2702,9 @@ "poa" ], "saas": true, - "scriptSrc": "(?:snip|cdn)\\.bronto\\.com", + "scriptSrc": [ + "(?:snip|cdn)\\.bronto\\.com" + ], "website": "https://bronto.com" }, "Brownie": { @@ -2572,7 +2732,9 @@ "payg" ], "saas": true, - "scriptSrc": "assets\\.youthsrl\\.com/brownie", + "scriptSrc": [ + "assets\\.youthsrl\\.com/brownie" + ], "website": "https://www.browniesuite.com" }, "Browser-Update.org": { @@ -2662,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" ], @@ -2677,7 +2841,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 +2860,9 @@ "low" ], "saas": true, - "scriptSrc": "\\.bugherd\\.com/", + "scriptSrc": [ + "\\.bugherd\\.com/" + ], "website": "https://bugherd.com" }, "BugSnag": { @@ -2715,7 +2883,9 @@ "recurring" ], "saas": true, - "scriptSrc": "/bugsnag.*\\.js", + "scriptSrc": [ + "/bugsnag.*\\.js" + ], "website": "https://bugsnag.com" }, "Bugcrowd": { @@ -2856,7 +3026,9 @@ "" ], "icon": "Business Catalyst.svg", - "scriptSrc": "CatalystScripts", + "scriptSrc": [ + "CatalystScripts" + ], "website": "https://businesscatalyst.com" }, "Business Website Builder": { @@ -2913,7 +3085,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 +3105,9 @@ "recurring" ], "saas": true, - "scriptSrc": "code\\.buywithprime\\.amazon\\.com/", + "scriptSrc": [ + "code\\.buywithprime\\.amazon\\.com/" + ], "website": "https://buywithprime.amazon.com" }, "BuySellAds": { @@ -2965,7 +3141,9 @@ "recurring" ], "saas": true, - "scriptSrc": "cdn\\.co-buying\\.com/", + "scriptSrc": [ + "cdn\\.co-buying\\.com/" + ], "website": "https://www.buyapowa.com" }, "BySide": { @@ -2984,7 +3162,9 @@ "recurring" ], "saas": true, - "scriptSrc": "webcare\\.byside\\.com/", + "scriptSrc": [ + "webcare\\.byside\\.com/" + ], "website": "https://byside.com" }, "Bynder": { @@ -3046,7 +3226,9 @@ "recurring" ], "saas": true, - "scriptSrc": "cdn\\.ibdok\\.ir/", + "scriptSrc": [ + "cdn\\.ibdok\\.ir/" + ], "website": "https://bdok.ir" }, "bowser": { @@ -3055,7 +3237,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 +3254,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..6dcf1f2b 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": { @@ -243,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" @@ -264,7 +280,9 @@ "poa" ], "saas": true, - "scriptSrc": "cdn\\.caast\\.tv/", + "scriptSrc": [ + "cdn\\.caast\\.tv/" + ], "website": "https://en.caast.tv" }, "CacheFly": { @@ -397,7 +415,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 +452,9 @@ "freemium" ], "saas": true, - "scriptSrc": "assets\\.calendly\\.com/", + "scriptSrc": [ + "assets\\.calendly\\.com/" + ], "website": "https://calendly.com/" }, "CallRail": { @@ -486,7 +508,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.callbell\\.eu/", + "scriptSrc": [ + "\\.callbell\\.eu/" + ], "website": "https://www.callbell.eu" }, "Campaign Monitor": { @@ -502,7 +526,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.createsend1\\.com/", + "scriptSrc": [ + "\\.createsend1\\.com/" + ], "website": "https://www.campaignmonitor.com" }, "Candid Themes Fairy": { @@ -518,7 +544,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 +644,9 @@ "js": { "Captchme": "" }, - "scriptSrc": "^https?://api\\.captchme\\.net/", + "scriptSrc": [ + "^https?://api\\.captchme\\.net/" + ], "website": "https://captchme.com" }, "Captivate.fm": { @@ -651,7 +681,9 @@ "payg" ], "saas": true, - "scriptSrc": "\\.carbonads\\.com/", + "scriptSrc": [ + "\\.carbonads\\.com/" + ], "website": "https://carbonads.net" }, "CareCart": { @@ -669,7 +701,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 +720,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 +741,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 +2654,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 +2675,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 +2715,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..e14fee72 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": { @@ -538,7 +560,9 @@ 99 ], "description": "Yodel is a delivery company for B2B and B2C orders in the United Kingdom.", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bYodel\\b" ], @@ -556,7 +580,9 @@ "recurring" ], "saas": true, - "scriptSrc": "\\.yola(?:cdn)?\\.(?:net|com)/", + "scriptSrc": [ + "\\.yola(?:cdn)?\\.(?:net|com)/" + ], "website": "https://www.yola.com" }, "YooMoney": { @@ -573,7 +599,9 @@ "payg" ], "saas": true, - "scriptSrc": "\\.yoomoney\\.ru/", + "scriptSrc": [ + "\\.yoomoney\\.ru/" + ], "website": "https://yoomoney.ru" }, "Yoori": { @@ -613,7 +641,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 +661,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 +689,9 @@ "X-Yottaa-Metrics": "", "X-Yottaa-Optimizations": "" }, - "scriptSrc": "cdn\\.yottaa\\.\\w+/", + "scriptSrc": [ + "cdn\\.yottaa\\.\\w+/" + ], "website": "https://www.yottaa.com" }, "YouCam Makeup": { @@ -675,7 +709,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 +756,9 @@ "payg" ], "saas": true, - "scriptSrc": "app\\.youpay\\.ai/", + "scriptSrc": [ + "app\\.youpay\\.ai/" + ], "website": "https://youpay.co" }, "YouTrack": { @@ -745,7 +783,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 +799,9 @@ "Debian" ], "oss": true, - "scriptSrc": "/ynh_portal\\.js", + "scriptSrc": [ + "/ynh_portal\\.js" + ], "website": "https://yunohost.org" }, "yellow.ai": { @@ -775,7 +817,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 d1258ea4..dc60a45b 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": { @@ -184,7 +194,9 @@ 99 ], "description": "Zeleris provides door to door shipment delivery to Ireland, UK and the EU.", - "requiresCategory": 6, + "requiresCategory": [ + 6 + ], "text": [ "\\bZeleris\\b" ], @@ -242,7 +254,9 @@ "low" ], "saas": true, - "scriptSrc": "static\\.zdassets\\.com", + "scriptSrc": [ + "static\\.zdassets\\.com" + ], "website": "https://zendesk.com" }, "Zendesk Chat": { @@ -256,7 +270,9 @@ "payg" ], "saas": true, - "scriptSrc": "v2\\.zopim\\.com", + "scriptSrc": [ + "v2\\.zopim\\.com" + ], "website": "https://zopim.com" }, "Zendesk Sunshine Conversations": { @@ -273,7 +289,9 @@ "recurring" ], "saas": true, - "scriptSrc": "cdn\\.smooch\\.io/", + "scriptSrc": [ + "cdn\\.smooch\\.io/" + ], "website": "https://www.zendesk.com/platform/conversations" }, "Zenfolio": { @@ -298,7 +316,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.zeotap\\.com", + "scriptSrc": [ + "\\.zeotap\\.com" + ], "website": "https://zeotap.com" }, "Zepto": { @@ -309,7 +329,9 @@ "js": { "Zepto": "" }, - "scriptSrc": "zepto.*\\.js", + "scriptSrc": [ + "zepto.*\\.js" + ], "website": "https://zeptojs.com" }, "ZestMoney": { @@ -475,7 +497,9 @@ "recurring" ], "saas": true, - "scriptSrc": "/zipify-oneclickupsell-vendor\\.js", + "scriptSrc": [ + "/zipify-oneclickupsell-vendor\\.js" + ], "website": "https://zipify.com/apps/ocu/" }, "Zipify Pages": { @@ -526,7 +550,9 @@ "recurring" ], "saas": true, - "scriptSrc": "c(?:reator)?\\.zmags\\.com/", + "scriptSrc": [ + "c(?:reator)?\\.zmags\\.com/" + ], "website": "https://www.creatorbyzmags.com" }, "Zocdoc": { @@ -540,7 +566,9 @@ "payg" ], "saas": true, - "scriptSrc": "offsiteschedule\\.zocdoc\\.com", + "scriptSrc": [ + "offsiteschedule\\.zocdoc\\.com" + ], "website": "https://www.zocdoc.com" }, "Zoey": { @@ -561,7 +589,9 @@ "zoey.developer": "", "zoeyDev": "" }, - "scriptSrc": "cdna4\\.zoeysite\\.com", + "scriptSrc": [ + "cdna4\\.zoeysite\\.com" + ], "website": "https://www.zoey.com/" }, "Zoho": { @@ -617,7 +647,9 @@ "payg" ], "saas": true, - "scriptSrc": "\\.pagesense\\.(?:cn|io)?", + "scriptSrc": [ + "\\.pagesense\\.(?:cn|io)?" + ], "website": "https://www.zoho.com/pagesense/" }, "Zoko": { @@ -638,7 +670,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 +703,9 @@ "poa" ], "saas": true, - "scriptSrc": "\\.zonos\\.com/", + "scriptSrc": [ + "\\.zonos\\.com/" + ], "website": "https://zonos.com" }, "ZoodPay": { @@ -682,7 +718,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 +730,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 +742,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 +795,9 @@ "meta": { "generator": "Zozo Ecommerce" }, - "scriptSrc": "zozo-main\\.min\\.js", + "scriptSrc": [ + "zozo-main\\.min\\.js" + ], "website": "https://zozo.vn" }, "Zuppler": {