diff --git a/package.json b/package.json index 4ce4e74ca..a5738fc05 100644 --- a/package.json +++ b/package.json @@ -17,10 +17,11 @@ "terminal-overwrite": "^2.0.1" }, "scripts": { - "lint": "eslint src/**/*.{js,json} && jsonlint -jsV ./schema.json --trim-trailing-commas --enforce-double-quotes ./src/technologies/ && jsonlint -js --trim-trailing-commas --enforce-double-quotes ./src/categories.json", - "lint:fix": "eslint --fix src/**/*.{js,json} && jsonlint -isV ./schema.json --trim-trailing-commas --enforce-double-quotes ./src/technologies/ && jsonlint -is --trim-trailing-commas --enforce-double-quotes ./src/categories.json", + "lint": "eslint src/**/*.{js,json} && jsonlint -jV ./schema.json ./src/technologies/", + "lint:fix": "eslint --fix src/**/*.{js,json} && jsonlint -iV ./schema.json ./src/technologies/", "validate": "yarn run lint && node ./bin/validate.js", "convert": "node --no-warnings ./bin/convert.js", + "prettify": "jsonlint -si --trim-trailing-commas --enforce-double-quotes ./src/categories.json ./src/technologies/*.json", "build": "yarn run validate && yarn run prettify && yarn run convert && node ./bin/build.js", "build:safari": "xcrun safari-web-extension-converter --swift --project-location build --force src", "manifest": "node ./bin/manifest.js" diff --git a/src/technologies/_.json b/src/technologies/_.json index 412177d09..475da8fa6 100644 --- a/src/technologies/_.json +++ b/src/technologies/_.json @@ -106,10 +106,10 @@ 6 ], "description": "42stores is a French SaaS ecommerce solution that was established in 2008. It offers a range of features such as monitoring, customer support, and regular updates. The platform is known for its flexibility and modularity, making it possible to integrate with various ERP systems.", + "icon": "42stores.svg", "headers": { "Powered-By": "^42stores$" }, - "icon": "42stores.svg", "pricing": [ "poa", "recurring" diff --git a/src/technologies/a.json b/src/technologies/a.json index 0691742f4..51bc0e842 100644 --- a/src/technologies/a.json +++ b/src/technologies/a.json @@ -1543,8 +1543,8 @@ ], "cpe": "cpe:2.3:a:adobe:experience_manager:*:*:*:*:*:*:*:*", "description": "Adobe Experience Manager Franklin, also known as Project Helix or Composability, is a new way to publish AEM pages using Google Drive or Microsoft Office via Sharepoint. Instead of components, Franklin uses blocks to build pages. Blocks are pieces of a document that will be transformed into web page content.", - "excludes": "Adobe Experience Manager", "icon": "Adobe Experience Manager Franklin.svg", + "excludes": "Adobe Experience Manager", "scriptSrc": "^.+/scripts/lib-franklin\\.js$", "website": "https://www.hlx.live" }, @@ -4213,6 +4213,7 @@ ], "description": "Assertive Yield is a SaaS company that specialises in helping SSPs (Supply-Side Platforms), publishers, and ad networks optimise their advertising revenue through real-time attribution and yield optimisation strategies.", "icon": "Assertive Yield.svg", + "saas": true, "js": { "assertive.predict": "" }, @@ -4220,7 +4221,6 @@ "payg", "poa" ], - "saas": true, "website": "https://www.assertiveyield.com" }, "Astra": { @@ -4671,8 +4671,8 @@ 87 ], "description": "Automatic.css is a CSS framework for WordPress page builders.", - "dom": "link[href*='/wp-content/uploads/automatic-css/']", "icon": "Automatic.css.png", + "dom": "link[href*='/wp-content/uploads/automatic-css/']", "pricing": [ "low", "recurring" diff --git a/src/technologies/f.json b/src/technologies/f.json index 04a685879..c44d45cc4 100644 --- a/src/technologies/f.json +++ b/src/technologies/f.json @@ -881,8 +881,8 @@ 18, 22 ], - "cpe": "cpe:2.3:a:palletsprojects:flask:*:*:*:*:*:*:*:*", "description": "Flask is a Python micro web framework ideal for rapidly constructing web applications, offering minimalism, flexibility, and modularity.", + "cpe": "cpe:2.3:a:palletsprojects:flask:*:*:*:*:*:*:*:*", "headers": { "Server": "Werkzeug/?([\\d\\.]+)?\\;version:\\1" }, diff --git a/src/technologies/g.json b/src/technologies/g.json index 3f30fc626..e71548497 100644 --- a/src/technologies/g.json +++ b/src/technologies/g.json @@ -1570,8 +1570,8 @@ 36 ], "description": "Google AdSense is a program run by Google through which website publishers serve advertisements that are targeted to the site content and audience.", - "dom": "amp-ad[type='adsense']", "icon": "Google AdSense.svg", + "dom": "amp-ad[type='adsense']", "js": { "Goog_AdSense_": "", "Goog_AdSense_OsdAdapter": "", diff --git a/src/technologies/i.json b/src/technologies/i.json index ee58e2c74..814380b9f 100644 --- a/src/technologies/i.json +++ b/src/technologies/i.json @@ -1208,18 +1208,6 @@ ], "website": "https://isotope.metafizzy.co" }, - "Isso": { - "cats": [ - 15 - ], - "description": "Isso is a lightweight commenting server written in Python and JavaScript, referred to as \"Ich schrei sonst\" in German.", - "implies": "Python", - "js": { - "Isso.fetchComments": "" - }, - "oss": true, - "website": "https://github.com/posativ/isso/" - }, "Issuu": { "cats": [ 19, @@ -1241,6 +1229,18 @@ "scriptSrc": "\\.issuu\\.com/", "website": "https://issuu.com" }, + "Isso": { + "cats": [ + 15 + ], + "description": "Isso is a lightweight commenting server written in Python and JavaScript, referred to as \"Ich schrei sonst\" in German.", + "js": { + "Isso.fetchComments": "" + }, + "implies": "Python", + "oss": true, + "website": "https://github.com/posativ/isso/" + }, "Iterable": { "cats": [ 32 diff --git a/src/technologies/k.json b/src/technologies/k.json index 88e26055e..b0a185c42 100644 --- a/src/technologies/k.json +++ b/src/technologies/k.json @@ -644,12 +644,12 @@ "cats": [ 53 ], + "description": "Kicksite is a gym and martial arts member management software with attendance tracking, automated billing, free texting, lead capture forms and more.", + "icon": "Kicksite.png", "cookies": { "_kicksite_session": "" }, - "description": "Kicksite is a gym and martial arts member management software with attendance tracking, automated billing, free texting, lead capture forms and more.", "dom": "iframe[src*='.kicksite.net/']", - "icon": "Kicksite.png", "pricing": [ "mid", "recurring" diff --git a/src/technologies/l.json b/src/technologies/l.json index ba669f12c..ab4209107 100644 --- a/src/technologies/l.json +++ b/src/technologies/l.json @@ -456,6 +456,7 @@ 87 ], "description": "LearnDash is a WordPress plugin that enables the creation and management of online courses, quizzes, and educational content within a website.", + "icon": "LearnDash.svg", "dom": { "link[href*='/wp-content/plugins/sfwd-lms/']": { "attributes": { @@ -463,13 +464,12 @@ } } }, - "icon": "LearnDash.svg", + "requires": "WordPress", "pricing": [ "low", "onetime", "recurring" ], - "requires": "WordPress", "website": "https://www.learndash.com" }, "LearnWorlds": { @@ -1519,6 +1519,23 @@ "scriptSrc": "lodash.*\\.js", "website": "https://www.lodash.com" }, + "Loglib": { + "cats": [ + 10 + ], + "description": "Loglib is a Open Source and Privacy-First web analytics that aims to provide simple yet can be powerful based on your needs.", + "icon": "Loglib.svg", + "js": { + "lli": "", + "llc": "" + }, + "pricing": [ + "freemium" + ], + "oss": true, + "saas": true, + "website": "https://www.loglib.io" + }, "LogRocket": { "cats": [ 10 @@ -1610,23 +1627,6 @@ ], "website": "https://www.loginradius.com" }, - "Loglib": { - "cats": [ - 10 - ], - "description": "Loglib is a Open Source and Privacy-First web analytics that aims to provide simple yet can be powerful based on your needs.", - "icon": "Loglib.svg", - "js": { - "llc": "", - "lli": "" - }, - "oss": true, - "pricing": [ - "freemium" - ], - "saas": true, - "website": "https://www.loglib.io" - }, "LogoiX": { "cats": [ 99 diff --git a/src/technologies/n.json b/src/technologies/n.json index e47cab317..c4935df5b 100644 --- a/src/technologies/n.json +++ b/src/technologies/n.json @@ -681,38 +681,38 @@ "requires": "Next.js", "website": "https://nextjs.org/docs/app" }, - "Next.js Page Router SSG": { + "Next.js Page Router SSR": { "cats": [ - 57 + 22 ], - "description": "Next.js Static Site Generation.", + "description": "Next.js Server-Side Rendering.", "icon": "Next.js.svg", "implies": [ "Next.js" ], "js": { - ".__NEXT_DATA__.autoExport": "true", - ".__NEXT_DATA__.gsp": "true", - ".__NEXT_DATA__.nextExport": "true" + ".__NEXT_DATA__.gip": "true", + ".__NEXT_DATA__.gssp": "true" }, "requires": "Next.js", - "website": "https://nextjs.org/docs/pages/building-your-application/rendering/static-site-generation" + "website": "https://nextjs.org/docs/pages/building-your-application/rendering/server-side-rendering" }, - "Next.js Page Router SSR": { + "Next.js Page Router SSG": { "cats": [ - 22 + 57 ], - "description": "Next.js Server-Side Rendering.", + "description": "Next.js Static Site Generation.", "icon": "Next.js.svg", "implies": [ "Next.js" ], "js": { - ".__NEXT_DATA__.gip": "true", - ".__NEXT_DATA__.gssp": "true" + ".__NEXT_DATA__.gsp": "true", + ".__NEXT_DATA__.nextExport": "true", + ".__NEXT_DATA__.autoExport": "true" }, "requires": "Next.js", - "website": "https://nextjs.org/docs/pages/building-your-application/rendering/server-side-rendering" + "website": "https://nextjs.org/docs/pages/building-your-application/rendering/static-site-generation" }, "NextAuth.js": { "cats": [ diff --git a/src/technologies/p.json b/src/technologies/p.json index af405c3b5..0a1222b64 100644 --- a/src/technologies/p.json +++ b/src/technologies/p.json @@ -3379,20 +3379,6 @@ "oss": true, "website": "https://github.com/mroderick/PubSubJS" }, - "PubTech": { - "cats": [ - 67 - ], - "description": "PubTech is a consent management platform helping brands and businesses collect, store and leverage their customer consents.", - "icon": "PubTech.png", - "js": { - "__pub_tech_cmp_config": "" - }, - "scriptSrc": [ - "pubtech-cmp-v(.+?)(?:-esm)?\\.js;version:\\1" - ], - "website": "https://www.pubtech.ai/" - }, "Public CMS": { "cats": [ 1 @@ -3407,6 +3393,20 @@ "implies": "Java", "website": "https://www.publiccms.com" }, + "PubTech": { + "cats": [ + 67 + ], + "description": "PubTech is a consent management platform helping brands and businesses collect, store and leverage their customer consents.", + "icon": "PubTech.png", + "js": { + "__pub_tech_cmp_config": "" + }, + "scriptSrc": [ + "pubtech-cmp-v(.+?)(?:-esm)?\\.js;version:\\1" + ], + "website": "https://www.pubtech.ai/" + }, "Pulse Secure": { "cats": [ 46 diff --git a/src/technologies/s.json b/src/technologies/s.json index 73151c029..ea505929e 100644 --- a/src/technologies/s.json +++ b/src/technologies/s.json @@ -795,8 +795,8 @@ ], "description": "Salla is an ecommerce platform specifically tailored to serve businesses and customers in Saudi Arabia.", "headers": { - "X-Frame-Options": "\\.salla\\.sa", - "x-powered-by": "^Salla$" + "x-powered-by": "^Salla$", + "X-Frame-Options": "\\.salla\\.sa" }, "icon": "Salla.svg", "js": {