Conversation
There was a problem hiding this comment.
Pull request overview
This PR relaxes the WordPress link detection regex patterns to account for WordPress sites that include additional attributes (like data-optimized or data-minimized) between the link tag and the rel="stylesheet" attribute.
- Modified existing regex pattern to allow arbitrary attributes before
rel="stylesheet" - Added a new reverse pattern to handle cases where
rel="stylesheet"appears after wp-content/wp-includes paths
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
src/technologies/w.json
Outdated
| "html": [ | ||
| "<link rel=[\"']stylesheet[\"'] [^>]+/wp-(?:content|includes)/", | ||
| "<link [^>]+rel=[\"']stylesheet[\"'] [^>]+/wp-(?:content|includes)/", | ||
| "<link [^>]+/wp-(?:content|includes)/[^>]+ rel=[\"']stylesheet[\"'] ", |
There was a problem hiding this comment.
The regex pattern ends with a trailing space character after the closing single quote. This would require a space to be present after the closing quote of the rel attribute, which may not always be the case (e.g., if the tag ends with "/> or >"). Consider removing the trailing space to make the pattern more flexible.
| "<link [^>]+/wp-(?:content|includes)/[^>]+ rel=[\"']stylesheet[\"'] ", | |
| "<link [^>]+/wp-(?:content|includes)/[^>]+ rel=[\"']stylesheet[\"']", |
WPT test run for https://almanac.httparchive.org/en/2022/WPT test run results: http://webpagetest.httparchive.org/results.php?test=260105_P8_D {
"detected": {
"IaaS": "Google Cloud",
"JavaScript libraries": "web-vitals",
"RUM": "web-vitals",
"Performance": "Priority Hints,Google Cloud Trace",
"Security": "HSTS",
"Webmail": "Google Workspace",
"Email": "Google Workspace",
"Analytics": "Google Analytics",
"CDN": "Cloudflare",
"Miscellaneous": "RSS,Open Graph"
},
"detected_apps": {
"Google Cloud": "",
"web-vitals": "",
"Priority Hints": "",
"HSTS": "",
"Google Workspace": "",
"Google Cloud Trace": "",
"Google Analytics": "",
"Cloudflare": "",
"RSS": "",
"Open Graph": ""
},
"detected_technologies": {
"Google Cloud": {
"name": "Google Cloud",
"description": "Google Cloud is a suite of cloud computing services.",
"slug": "google-cloud",
"categories": [
{
"id": 63,
"slug": "iaas",
"description": "Provides computing resources",
"groups": [
7
],
"name": "IaaS",
"priority": 8
}
],
"confidence": 100,
"version": "",
"icon": "Google Cloud.svg",
"website": "https://cloud.google.com",
"pricing": [],
"cpe": "cpe:2.3:a:google:cloud_platform:*:*:*:*:*:*:*:*"
},
"web-vitals": {
"name": "web-vitals",
"description": "The web-vitals JavaScript is a tiny, modular library for measuring all the web vitals metrics on real users.",
"slug": "web-vitals",
"categories": [
{
"id": 59,
"slug": "javascript-libraries",
"description": "Collections of pre-written JavaScript code",
"groups": [
9
],
"name": "JavaScript libraries",
"priority": 9
},
{
"id": 78,
"slug": "rum",
"description": "Tools that track performance as experienced by users",
"groups": [
2
],
"name": "RUM",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "web-vitals.svg",
"website": "https://github.com/GoogleChrome/web-vitals",
"pricing": [],
"cpe": null
},
"Priority Hints": {
"name": "Priority Hints",
"description": "Priority Hints exposes a mechanism for developers to signal a relative priority for browsers to consider when fetching resources.",
"slug": "priority-hints",
"categories": [
{
"id": 92,
"slug": "performance",
"description": "Tools that measure and optimize site speed",
"groups": [
7
],
"name": "Performance",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Priority Hints.svg",
"website": "https://wicg.github.io/priority-hints/",
"pricing": [],
"cpe": null
},
"HSTS": {
"name": "HSTS",
"description": "HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.",
"slug": "hsts",
"categories": [
{
"id": 16,
"slug": "security",
"description": "Technologies that protect websites from vulnerabilities and attacks",
"groups": [
11
],
"name": "Security",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "default.svg",
"website": "https://www.rfc-editor.org/rfc/rfc6797#section-6.1",
"pricing": [],
"cpe": null
},
"Google Workspace": {
"name": "Google Workspace",
"description": "Google Workspace, formerly G Suite, is a collection of cloud computing, productivity and collaboration tools.",
"slug": "google-workspace",
"categories": [
{
"id": 30,
"slug": "webmail",
"description": "Systems that allow users to send and receive emails through a browser",
"groups": [
4
],
"name": "Webmail",
"priority": 2
},
{
"id": 75,
"slug": "email",
"description": "Systems that manage email communication",
"groups": [
4,
2
],
"name": "Email",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Google.svg",
"website": "https://workspace.google.com/",
"pricing": [],
"cpe": null
},
"Google Cloud Trace": {
"name": "Google Cloud Trace",
"description": "Google Cloud Trace is a distributed tracing system that collects latency data from applications and displays it in the Google Cloud Console.",
"slug": "google-cloud-trace",
"categories": [
{
"id": 92,
"slug": "performance",
"description": "Tools that measure and optimize site speed",
"groups": [
7
],
"name": "Performance",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "google-cloud-trace.svg",
"website": "https://cloud.google.com/trace",
"pricing": [],
"cpe": null
},
"Google Analytics": {
"name": "Google Analytics",
"description": "Google Analytics is a free web analytics service that tracks and reports website traffic.",
"slug": "google-analytics",
"categories": [
{
"id": 10,
"slug": "analytics",
"description": "Tools that track user behavior and provide insights into website performance",
"groups": [
8
],
"name": "Analytics",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Google Analytics.svg",
"website": "https://google.com/analytics",
"pricing": [],
"cpe": null
},
"Cloudflare": {
"name": "Cloudflare",
"description": "Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.",
"slug": "cloudflare",
"categories": [
{
"id": 31,
"slug": "cdn",
"description": "(Content Delivery Network) Distribute website content globally to improve load times for users",
"groups": [
7
],
"name": "CDN",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "CloudFlare.svg",
"website": "https://www.cloudflare.com",
"pricing": [],
"cpe": null
},
"RSS": {
"name": "RSS",
"description": "RSS is a family of web feed formats used to publish frequently updated works—such as blog entries, news headlines, audio, and video—in a standardized format.",
"slug": "rss",
"categories": [
{
"id": 19,
"slug": "miscellaneous",
"description": "Tools and technologies that don't fit into other categories",
"groups": [
6
],
"name": "Miscellaneous",
"priority": 10
}
],
"confidence": 100,
"version": "",
"icon": "RSS.svg",
"website": "https://www.rssboard.org/rss-specification",
"pricing": [],
"cpe": null
},
"Open Graph": {
"name": "Open Graph",
"description": "Open Graph is a protocol that is used to integrate any web page into the social graph.",
"slug": "open-graph",
"categories": [
{
"id": 19,
"slug": "miscellaneous",
"description": "Tools and technologies that don't fit into other categories",
"groups": [
6
],
"name": "Miscellaneous",
"priority": 10
}
],
"confidence": 100,
"version": "",
"icon": "Open Graph.png",
"website": "https://ogp.me",
"pricing": [],
"cpe": null
}
}
}WPT test run for https://example.com/WPT test run results: http://webpagetest.httparchive.org/results.php?test=260105_SV_E {
"detected": {
"CDN": "Cloudflare"
},
"detected_apps": {
"Cloudflare": ""
},
"detected_technologies": {
"Cloudflare": {
"name": "Cloudflare",
"description": "Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.",
"slug": "cloudflare",
"categories": [
{
"id": 31,
"slug": "cdn",
"description": "(Content Delivery Network) Distribute website content globally to improve load times for users",
"groups": [
7
],
"name": "CDN",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "CloudFlare.svg",
"website": "https://www.cloudflare.com",
"pricing": [],
"cpe": null
}
}
}WPT test run for https://bollyflix.do/WPT test run results: http://webpagetest.httparchive.org/results.php?test=260105_PX_F {
"detected": {
"CMS": "WordPress 6.9",
"Blogs": "WordPress 6.9",
"Databases": "MySQL",
"Programming languages": "PHP",
"Rich text editors": "TinyMCE 4",
"Caching": "Litespeed Cache",
"WordPress plugins": "Litespeed Cache,Yoast SEO 26.6,Site Kit 1.168.0",
"SEO": "Yoast SEO Premium 26.6,Yoast SEO 26.6",
"Analytics": "Site Kit 1.168.0,Google Analytics,Cloudflare Browser Insights",
"Font scripts": "Twitter Emoji (Twemoji),Google Font API",
"JavaScript libraries": "jQuery UI 1.13.3,Underscore.js 1.13.7,jQuery Migrate 3.4.1,jQuery 3.7.1",
"Performance": "Priority Hints",
"RUM": "Cloudflare Browser Insights",
"CDN": "Cloudflare",
"Miscellaneous": "RSS,Open Graph,HTTP/3"
},
"detected_apps": {
"WordPress": "6.9",
"MySQL": "",
"PHP": "",
"TinyMCE": "4",
"Litespeed Cache": "",
"Yoast SEO Premium": "26.6",
"Yoast SEO": "26.6",
"Site Kit": "1.168.0",
"Twitter Emoji (Twemoji)": "",
"jQuery UI": "1.13.3",
"Priority Hints": "",
"Google Font API": "",
"Underscore.js": "1.13.7",
"jQuery Migrate": "3.4.1",
"jQuery": "3.7.1",
"Google Analytics": "",
"Cloudflare Browser Insights": "",
"Cloudflare": "",
"RSS": "",
"Open Graph": "",
"HTTP/3": ""
},
"detected_technologies": {
"WordPress": {
"name": "WordPress",
"description": "WordPress is a free and open-source content management system written in PHP and paired with a MySQL or MariaDB database. Features include a plugin architecture and a template system.",
"slug": "wordpress",
"categories": [
{
"id": 1,
"slug": "cms",
"description": "Platforms used to create, manage, and modify content on a website without needing specialized technical knowledge",
"groups": [
3
],
"name": "CMS",
"priority": 1
},
{
"id": 11,
"slug": "blogs",
"description": "Platforms that allow users to publish and manage articles and posts",
"groups": [
3
],
"name": "Blogs",
"priority": 1
}
],
"confidence": 100,
"version": "6.9",
"icon": "WordPress.svg",
"website": "https://wordpress.org",
"pricing": [
"low",
"recurring",
"freemium"
],
"cpe": "cpe:2.3:a:wordpress:wordpress:*:*:*:*:*:*:*:*"
},
"MySQL": {
"name": "MySQL",
"description": "MySQL is an open-source relational database management system.",
"slug": "mysql",
"categories": [
{
"id": 34,
"slug": "databases",
"description": "Software used to store website information",
"groups": [
7
],
"name": "Databases",
"priority": 5
}
],
"confidence": 100,
"version": "",
"icon": "MySQL.svg",
"website": "https://mysql.com",
"pricing": [],
"cpe": "cpe:2.3:a:mysql:mysql:*:*:*:*:*:*:*:*"
},
"PHP": {
"name": "PHP",
"description": "PHP is a general-purpose scripting language used for web development.",
"slug": "php",
"categories": [
{
"id": 27,
"slug": "programming-languages",
"description": "Build website functionalities and backend services",
"groups": [
9
],
"name": "Programming languages",
"priority": 5
}
],
"confidence": 100,
"version": "",
"icon": "PHP.svg",
"website": "https://php.net",
"pricing": [],
"cpe": "cpe:2.3:a:php:php:*:*:*:*:*:*:*:*"
},
"TinyMCE": {
"name": "TinyMCE",
"description": "TinyMCE is an online rich-text editor released as open-source software. TinyMCE is designed to integrate with JavaScript libraries, Vue.js, and AngularJS as well as content management systems such as Joomla!, and WordPress.",
"slug": "tinymce",
"categories": [
{
"id": 24,
"slug": "rich-text-editors",
"description": "Allow users to create and format text within a web application",
"groups": [
3
],
"name": "Rich text editors",
"priority": 5
}
],
"confidence": 100,
"version": "4",
"icon": "TinyMCE.svg",
"website": "https://www.tiny.cloud/tinymce/",
"pricing": [],
"cpe": "cpe:2.3:a:tiny:tinymce:*:*:*:*:*:*:*:*"
},
"Litespeed Cache": {
"name": "Litespeed Cache",
"description": "LiteSpeed Cache is an all-in-one site acceleration plugin for WordPress.",
"slug": "litespeed-cache",
"categories": [
{
"id": 23,
"slug": "caching",
"description": "Technologies that store frequently accessed data closer to the user to improve page load times",
"groups": [
7
],
"name": "Caching",
"priority": 7
},
{
"id": 87,
"slug": "wordpress-plugins",
"description": "Extend functionality of WordPress websites",
"groups": [
15
],
"name": "WordPress plugins",
"priority": 8
}
],
"confidence": 100,
"version": "",
"icon": "litespeed-cache.png",
"website": "https://wordpress.org/plugins/litespeed-cache/",
"pricing": [],
"cpe": null
},
"Yoast SEO Premium": {
"name": "Yoast SEO Premium",
"description": "Yoast SEO Premium is a search engine optimisation plugin for WordPress and other platforms.",
"slug": "yoast-seo-premium",
"categories": [
{
"id": 54,
"slug": "seo",
"description": "(Search Engine Optimization) Tools that help improve website ranking",
"groups": [
2
],
"name": "SEO",
"priority": 8
}
],
"confidence": 100,
"version": "26.6",
"icon": "Yoast SEO.png",
"website": "https://yoast.com/wordpress/plugins/seo/",
"pricing": [
"low",
"freemium",
"recurring"
],
"cpe": null
},
"Yoast SEO": {
"name": "Yoast SEO",
"description": "Yoast SEO is a search engine optimisation plugin for WordPress and other platforms.",
"slug": "yoast-seo",
"categories": [
{
"id": 54,
"slug": "seo",
"description": "(Search Engine Optimization) Tools that help improve website ranking",
"groups": [
2
],
"name": "SEO",
"priority": 8
},
{
"id": 87,
"slug": "wordpress-plugins",
"description": "Extend functionality of WordPress websites",
"groups": [
15
],
"name": "WordPress plugins",
"priority": 8
}
],
"confidence": 100,
"version": "26.6",
"icon": "Yoast SEO.png",
"website": "https://yoast.com/wordpress/plugins/seo/",
"pricing": [],
"cpe": null
},
"Site Kit": {
"name": "Site Kit",
"description": "Site Kit is a one-stop solution for WordPress users to use everything Google has to offer to make them successful on the web.",
"slug": "site-kit",
"categories": [
{
"id": 10,
"slug": "analytics",
"description": "Tools that track user behavior and provide insights into website performance",
"groups": [
8
],
"name": "Analytics",
"priority": 9
},
{
"id": 87,
"slug": "wordpress-plugins",
"description": "Extend functionality of WordPress websites",
"groups": [
15
],
"name": "WordPress plugins",
"priority": 8
}
],
"confidence": 100,
"version": "1.168.0",
"icon": "Google.svg",
"website": "https://sitekit.withgoogle.com/",
"pricing": [],
"cpe": null
},
"Twitter Emoji (Twemoji)": {
"name": "Twitter Emoji (Twemoji)",
"description": "Twitter Emoji is a set of open-source emoticons and emojis for Twitter, TweetDeck, and also for Android and iOS versions of the application.",
"slug": "twitter-emoji-twemoji",
"categories": [
{
"id": 17,
"slug": "font-scripts",
"description": "Technologies that control how fonts are displayed on a webpage",
"groups": [
9
],
"name": "Font scripts",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "default.svg",
"website": "https://twitter.github.io/twemoji/",
"pricing": [],
"cpe": null
},
"jQuery UI": {
"name": "jQuery UI",
"description": "jQuery UI is a collection of GUI widgets, animated visual effects, and themes implemented with jQuery, Cascading Style Sheets, and HTML.",
"slug": "jquery-ui",
"categories": [
{
"id": 59,
"slug": "javascript-libraries",
"description": "Collections of pre-written JavaScript code",
"groups": [
9
],
"name": "JavaScript libraries",
"priority": 9
}
],
"confidence": 100,
"version": "1.13.3",
"icon": "jQuery UI.svg",
"website": "https://jqueryui.com",
"pricing": [],
"cpe": "cpe:2.3:a:jquery:jquery_ui:*:*:*:*:*:*:*:*"
},
"Priority Hints": {
"name": "Priority Hints",
"description": "Priority Hints exposes a mechanism for developers to signal a relative priority for browsers to consider when fetching resources.",
"slug": "priority-hints",
"categories": [
{
"id": 92,
"slug": "performance",
"description": "Tools that measure and optimize site speed",
"groups": [
7
],
"name": "Performance",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Priority Hints.svg",
"website": "https://wicg.github.io/priority-hints/",
"pricing": [],
"cpe": null
},
"Google Font API": {
"name": "Google Font API",
"description": "Google Font API is a web service that supports open-source font files that can be used on your web designs.",
"slug": "google-font-api",
"categories": [
{
"id": 17,
"slug": "font-scripts",
"description": "Technologies that control how fonts are displayed on a webpage",
"groups": [
9
],
"name": "Font scripts",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Google Font API.svg",
"website": "https://google.com/fonts",
"pricing": [],
"cpe": null
},
"Underscore.js": {
"name": "Underscore.js",
"description": "Underscore.js is a JavaScript library which provides utility functions for common programming tasks. It is comparable to features provided by Prototype.js and the Ruby language, but opts for a functional programming design instead of extending object prototypes.",
"slug": "underscore-js",
"categories": [
{
"id": 59,
"slug": "javascript-libraries",
"description": "Collections of pre-written JavaScript code",
"groups": [
9
],
"name": "JavaScript libraries",
"priority": 9
}
],
"confidence": 100,
"version": "1.13.7",
"icon": "Underscore.js.png",
"website": "https://underscorejs.org",
"pricing": [],
"cpe": null
},
"jQuery Migrate": {
"name": "jQuery Migrate",
"description": "Query Migrate is a javascript library that allows you to preserve the compatibility of your jQuery code developed for versions of jQuery older than 1.9.",
"slug": "jquery-migrate",
"categories": [
{
"id": 59,
"slug": "javascript-libraries",
"description": "Collections of pre-written JavaScript code",
"groups": [
9
],
"name": "JavaScript libraries",
"priority": 9
}
],
"confidence": 100,
"version": "3.4.1",
"icon": "jQuery.svg",
"website": "https://github.com/jquery/jquery-migrate",
"pricing": [],
"cpe": null
},
"jQuery": {
"name": "jQuery",
"description": "jQuery is a JavaScript library which is a free, open-source software designed to simplify HTML DOM tree traversal and manipulation, as well as event handling, CSS animation, and Ajax.",
"slug": "jquery",
"categories": [
{
"id": 59,
"slug": "javascript-libraries",
"description": "Collections of pre-written JavaScript code",
"groups": [
9
],
"name": "JavaScript libraries",
"priority": 9
}
],
"confidence": 100,
"version": "3.7.1",
"icon": "jQuery.svg",
"website": "https://jquery.com",
"pricing": [],
"cpe": "cpe:2.3:a:jquery:jquery:*:*:*:*:*:*:*:*"
},
"Google Analytics": {
"name": "Google Analytics",
"description": "Google Analytics is a free web analytics service that tracks and reports website traffic.",
"slug": "google-analytics",
"categories": [
{
"id": 10,
"slug": "analytics",
"description": "Tools that track user behavior and provide insights into website performance",
"groups": [
8
],
"name": "Analytics",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Google Analytics.svg",
"website": "https://google.com/analytics",
"pricing": [],
"cpe": null
},
"Cloudflare Browser Insights": {
"name": "Cloudflare Browser Insights",
"description": "Cloudflare Browser Insights is a tool that measures the performance of websites from the perspective of users.",
"slug": "cloudflare-browser-insights",
"categories": [
{
"id": 10,
"slug": "analytics",
"description": "Tools that track user behavior and provide insights into website performance",
"groups": [
8
],
"name": "Analytics",
"priority": 9
},
{
"id": 78,
"slug": "rum",
"description": "Tools that track performance as experienced by users",
"groups": [
2
],
"name": "RUM",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "CloudFlare.svg",
"website": "https://www.cloudflare.com",
"pricing": [],
"cpe": null
},
"Cloudflare": {
"name": "Cloudflare",
"description": "Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.",
"slug": "cloudflare",
"categories": [
{
"id": 31,
"slug": "cdn",
"description": "(Content Delivery Network) Distribute website content globally to improve load times for users",
"groups": [
7
],
"name": "CDN",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "CloudFlare.svg",
"website": "https://www.cloudflare.com",
"pricing": [],
"cpe": null
},
"RSS": {
"name": "RSS",
"description": "RSS is a family of web feed formats used to publish frequently updated works—such as blog entries, news headlines, audio, and video—in a standardized format.",
"slug": "rss",
"categories": [
{
"id": 19,
"slug": "miscellaneous",
"description": "Tools and technologies that don't fit into other categories",
"groups": [
6
],
"name": "Miscellaneous",
"priority": 10
}
],
"confidence": 100,
"version": "",
"icon": "RSS.svg",
"website": "https://www.rssboard.org/rss-specification",
"pricing": [],
"cpe": null
},
"Open Graph": {
"name": "Open Graph",
"description": "Open Graph is a protocol that is used to integrate any web page into the social graph.",
"slug": "open-graph",
"categories": [
{
"id": 19,
"slug": "miscellaneous",
"description": "Tools and technologies that don't fit into other categories",
"groups": [
6
],
"name": "Miscellaneous",
"priority": 10
}
],
"confidence": 100,
"version": "",
"icon": "Open Graph.png",
"website": "https://ogp.me",
"pricing": [],
"cpe": null
},
"HTTP/3": {
"name": "HTTP/3",
"description": "HTTP/3 is the third major version of the Hypertext Transfer Protocol used to exchange information on the World Wide Web.",
"slug": "http-3",
"categories": [
{
"id": 19,
"slug": "miscellaneous",
"description": "Tools and technologies that don't fit into other categories",
"groups": [
6
],
"name": "Miscellaneous",
"priority": 10
}
],
"confidence": 100,
"version": "",
"icon": "HTTP3.svg",
"website": "https://httpwg.org/",
"pricing": [],
"cpe": null
}
}
}WPT test run for https://hamyar.me/WPT test run results: http://webpagetest.httparchive.org/results.php?test=260105_ES_G {
"detected": {
"JavaScript libraries": "lit-html 3.3.0,lit-element 4.2.0"
},
"detected_apps": {
"lit-html": "3.3.0",
"lit-element": "4.2.0"
},
"detected_technologies": {
"lit-html": {
"name": "lit-html",
"description": "lit-html is a simple, modern, safe, small and fast HTML templating library for JavaScript.",
"slug": "lit-html",
"categories": [
{
"id": 59,
"slug": "javascript-libraries",
"description": "Collections of pre-written JavaScript code",
"groups": [
9
],
"name": "JavaScript libraries",
"priority": 9
}
],
"confidence": 100,
"version": "3.3.0",
"icon": "Lit.svg",
"website": "https://lit.dev",
"pricing": [],
"cpe": null
},
"lit-element": {
"name": "lit-element",
"description": "lit-element is a simple base class for creating web components that work in any web page with any framework. lit-element uses lit-html to render into shadow DOM, and adds API to manage properties and attributes.",
"slug": "lit-element",
"categories": [
{
"id": 59,
"slug": "javascript-libraries",
"description": "Collections of pre-written JavaScript code",
"groups": [
9
],
"name": "JavaScript libraries",
"priority": 9
}
],
"confidence": 100,
"version": "4.2.0",
"icon": "Lit.svg",
"website": "https://lit.dev",
"pricing": [],
"cpe": null
}
}
}WPT test run for https://www.wordpress.com/WPT test run results: http://webpagetest.httparchive.org/results.php?test=260105_CS_H {
"detected": {
"Page builders": "WordPress Block Editor",
"CMS": "WordPress",
"Blogs": "WordPress",
"Databases": "MySQL",
"Programming languages": "PHP",
"Authentication": "Google Sign-in",
"PaaS": "Amazon Web Services,WordPress.com",
"Web servers": "Nginx",
"Reverse proxies": "Nginx",
"Analytics": "Parse.ly,Hotjar,Google Analytics,Facebook Pixel 2.9.248",
"JavaScript libraries": "jQuery 1.12.4,core-js 3.32.2",
"Font scripts": "Google Font API",
"Documentation": "Zendesk",
"Issue trackers": "Zendesk",
"Live chat": "Zendesk",
"Email": "Sendgrid,Amazon SES",
"Advertising": "Microsoft Advertising",
"Marketing automation": "HubSpot",
"Security": "HSTS",
"Miscellaneous": "RSS,Open Graph,HTTP/3"
},
"detected_apps": {
"WordPress Block Editor": "",
"WordPress": "",
"MySQL": "",
"PHP": "",
"Google Sign-in": "",
"Amazon Web Services": "",
"WordPress.com": "",
"Nginx": "",
"Parse.ly": "",
"jQuery": "1.12.4",
"core-js": "3.32.2",
"Google Font API": "",
"Zendesk": "",
"Sendgrid": "",
"Microsoft Advertising": "",
"HubSpot": "",
"Hotjar": "",
"HSTS": "",
"Google Analytics": "",
"Facebook Pixel": "2.9.248",
"Amazon SES": "",
"RSS": "",
"Open Graph": "",
"HTTP/3": ""
},
"detected_technologies": {
"WordPress Block Editor": {
"name": "WordPress Block Editor",
"description": "Sites using the WordPress Block Editor, also known as Gutenberg.",
"slug": "wordpress-block-editor",
"categories": [
{
"id": 51,
"slug": "page-builders",
"description": "Provide a visual way to design webpages",
"groups": [
9
],
"name": "Page builders",
"priority": 1
}
],
"confidence": 100,
"version": "",
"icon": "WordPress.svg",
"website": "https://wordpress.org/gutenberg/",
"pricing": [],
"cpe": null
},
"WordPress": {
"name": "WordPress",
"description": "WordPress is a free and open-source content management system written in PHP and paired with a MySQL or MariaDB database. Features include a plugin architecture and a template system.",
"slug": "wordpress",
"categories": [
{
"id": 1,
"slug": "cms",
"description": "Platforms used to create, manage, and modify content on a website without needing specialized technical knowledge",
"groups": [
3
],
"name": "CMS",
"priority": 1
},
{
"id": 11,
"slug": "blogs",
"description": "Platforms that allow users to publish and manage articles and posts",
"groups": [
3
],
"name": "Blogs",
"priority": 1
}
],
"confidence": 100,
"version": "",
"icon": "WordPress.svg",
"website": "https://wordpress.org",
"pricing": [
"low",
"recurring",
"freemium"
],
"cpe": "cpe:2.3:a:wordpress:wordpress:*:*:*:*:*:*:*:*"
},
"MySQL": {
"name": "MySQL",
"description": "MySQL is an open-source relational database management system.",
"slug": "mysql",
"categories": [
{
"id": 34,
"slug": "databases",
"description": "Software used to store website information",
"groups": [
7
],
"name": "Databases",
"priority": 5
}
],
"confidence": 100,
"version": "",
"icon": "MySQL.svg",
"website": "https://mysql.com",
"pricing": [],
"cpe": "cpe:2.3:a:mysql:mysql:*:*:*:*:*:*:*:*"
},
"PHP": {
"name": "PHP",
"description": "PHP is a general-purpose scripting language used for web development.",
"slug": "php",
"categories": [
{
"id": 27,
"slug": "programming-languages",
"description": "Build website functionalities and backend services",
"groups": [
9
],
"name": "Programming languages",
"priority": 5
}
],
"confidence": 100,
"version": "",
"icon": "PHP.svg",
"website": "https://php.net",
"pricing": [],
"cpe": "cpe:2.3:a:php:php:*:*:*:*:*:*:*:*"
},
"Google Sign-in": {
"name": "Google Sign-in",
"description": "Google Sign-In is a secure authentication system that reduces the burden of login for users, by enabling them to sign in with their Google account.",
"slug": "google-sign-in",
"categories": [
{
"id": 69,
"slug": "authentication",
"description": "Systems that manage user logins and security",
"groups": [
11
],
"name": "Authentication",
"priority": 6
}
],
"confidence": 100,
"version": "",
"icon": "Google.svg",
"website": "https://developers.google.com/identity/sign-in/web",
"pricing": [],
"cpe": null
},
"Amazon Web Services": {
"name": "Amazon Web Services",
"description": "Amazon Web Services (AWS) is a comprehensive cloud services platform offering compute power, database storage, content delivery and other functionality.",
"slug": "amazon-web-services",
"categories": [
{
"id": 62,
"slug": "paas",
"description": "Provides a platform for software development",
"groups": [
7
],
"name": "PaaS",
"priority": 8
}
],
"confidence": 100,
"version": "",
"icon": "Amazon Web Services.svg",
"website": "https://aws.amazon.com/",
"pricing": [],
"cpe": null
},
"WordPress.com": {
"name": "WordPress.com",
"description": "WordPress.com is a platform for self-publishing that is popular for blogging and other works.",
"slug": "wordpress-com",
"categories": [
{
"id": 62,
"slug": "paas",
"description": "Provides a platform for software development",
"groups": [
7
],
"name": "PaaS",
"priority": 8
}
],
"confidence": 100,
"version": "",
"icon": "WordPress.svg",
"website": "https://wordpress.com",
"pricing": [],
"cpe": null
},
"Nginx": {
"name": "Nginx",
"description": "Nginx is a web server that can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache.",
"slug": "nginx",
"categories": [
{
"id": 22,
"slug": "web-servers",
"description": "Software applications that deliver web pages to users' browsers",
"groups": [
7
],
"name": "Web servers",
"priority": 8
},
{
"id": 64,
"slug": "reverse-proxies",
"description": "Intercept client requests and forward them to the appropriate server",
"groups": [
7
],
"name": "Reverse proxies",
"priority": 7
}
],
"confidence": 100,
"version": "",
"icon": "Nginx.svg",
"website": "https://nginx.org/en",
"pricing": [],
"cpe": "cpe:2.3:a:f5:nginx:*:*:*:*:*:*:*:*"
},
"Parse.ly": {
"name": "Parse.ly",
"description": null,
"slug": "parse-ly",
"categories": [
{
"id": 10,
"slug": "analytics",
"description": "Tools that track user behavior and provide insights into website performance",
"groups": [
8
],
"name": "Analytics",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Parse.ly.svg",
"website": "https://www.parse.ly",
"pricing": [],
"cpe": null
},
"jQuery": {
"name": "jQuery",
"description": "jQuery is a JavaScript library which is a free, open-source software designed to simplify HTML DOM tree traversal and manipulation, as well as event handling, CSS animation, and Ajax.",
"slug": "jquery",
"categories": [
{
"id": 59,
"slug": "javascript-libraries",
"description": "Collections of pre-written JavaScript code",
"groups": [
9
],
"name": "JavaScript libraries",
"priority": 9
}
],
"confidence": 100,
"version": "1.12.4",
"icon": "jQuery.svg",
"website": "https://jquery.com",
"pricing": [],
"cpe": "cpe:2.3:a:jquery:jquery:*:*:*:*:*:*:*:*"
},
"core-js": {
"name": "core-js",
"description": "core-js is a modular standard library for JavaScript, with polyfills for cutting-edge ECMAScript features.",
"slug": "core-js",
"categories": [
{
"id": 59,
"slug": "javascript-libraries",
"description": "Collections of pre-written JavaScript code",
"groups": [
9
],
"name": "JavaScript libraries",
"priority": 9
}
],
"confidence": 100,
"version": "3.32.2",
"icon": "core-js.png",
"website": "https://github.com/zloirock/core-js",
"pricing": [],
"cpe": null
},
"Google Font API": {
"name": "Google Font API",
"description": "Google Font API is a web service that supports open-source font files that can be used on your web designs.",
"slug": "google-font-api",
"categories": [
{
"id": 17,
"slug": "font-scripts",
"description": "Technologies that control how fonts are displayed on a webpage",
"groups": [
9
],
"name": "Font scripts",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Google Font API.svg",
"website": "https://google.com/fonts",
"pricing": [],
"cpe": null
},
"Zendesk": {
"name": "Zendesk",
"description": "Zendesk is a cloud-based help desk management solution offering customizable tools to build customer service portal, knowledge base and online communities.",
"slug": "zendesk",
"categories": [
{
"id": 4,
"slug": "documentation",
"description": "Tools and platforms to host information about products, services, or software",
"groups": [
3
],
"name": "Documentation",
"priority": 2
},
{
"id": 13,
"slug": "issue-trackers",
"description": "Platforms used to manage and track bugs, tasks, and features in software development",
"groups": [
3,
18
],
"name": "Issue trackers",
"priority": 2
},
{
"id": 52,
"slug": "live-chat",
"description": "Tools that allow for real-time customer support",
"groups": [
4,
16
],
"name": "Live chat",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Zendesk.svg",
"website": "https://zendesk.com",
"pricing": [
"low"
],
"cpe": null
},
"Sendgrid": {
"name": "Sendgrid",
"description": "SendGrid is a cloud-based email delivery platform for transactional and marketing emails.",
"slug": "sendgrid",
"categories": [
{
"id": 75,
"slug": "email",
"description": "Systems that manage email communication",
"groups": [
4,
2
],
"name": "Email",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "SendGrid.svg",
"website": "https://sendgrid.com/",
"pricing": [],
"cpe": null
},
"Microsoft Advertising": {
"name": "Microsoft Advertising",
"description": "Microsoft Advertising is an online advertising platform developed by Microsoft.",
"slug": "microsoft-advertising",
"categories": [
{
"id": 36,
"slug": "advertising",
"description": "Platforms that display ads on websites",
"groups": [
2
],
"name": "Advertising",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Microsoft.svg",
"website": "https://ads.microsoft.com",
"pricing": [
"payg"
],
"cpe": null
},
"HubSpot": {
"name": "HubSpot",
"description": "HubSpot is a marketing and sales software that helps companies attract visitors, convert leads, and close customers.",
"slug": "hubspot",
"categories": [
{
"id": 32,
"slug": "marketing-automation",
"description": "Tools that streamline marketing activities",
"groups": [
2
],
"name": "Marketing automation",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "HubSpot.svg",
"website": "https://www.hubspot.com",
"pricing": [
"recurring",
"high"
],
"cpe": null
},
"Hotjar": {
"name": "Hotjar",
"description": "Hotjar is a suite of analytic tools to assist in the gathering of qualitative data, providing feedback through tools such as heatmaps, session recordings, and surveys.",
"slug": "hotjar",
"categories": [
{
"id": 10,
"slug": "analytics",
"description": "Tools that track user behavior and provide insights into website performance",
"groups": [
8
],
"name": "Analytics",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Hotjar.svg",
"website": "https://www.hotjar.com",
"pricing": [
"freemium",
"low",
"recurring"
],
"cpe": null
},
"HSTS": {
"name": "HSTS",
"description": "HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.",
"slug": "hsts",
"categories": [
{
"id": 16,
"slug": "security",
"description": "Technologies that protect websites from vulnerabilities and attacks",
"groups": [
11
],
"name": "Security",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "default.svg",
"website": "https://www.rfc-editor.org/rfc/rfc6797#section-6.1",
"pricing": [],
"cpe": null
},
"Google Analytics": {
"name": "Google Analytics",
"description": "Google Analytics is a free web analytics service that tracks and reports website traffic.",
"slug": "google-analytics",
"categories": [
{
"id": 10,
"slug": "analytics",
"description": "Tools that track user behavior and provide insights into website performance",
"groups": [
8
],
"name": "Analytics",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Google Analytics.svg",
"website": "https://google.com/analytics",
"pricing": [],
"cpe": null
},
"Facebook Pixel": {
"name": "Facebook Pixel",
"description": "Facebook pixel is an analytics tool that allows you to measure the effectiveness of your advertising.",
"slug": "facebook-pixel",
"categories": [
{
"id": 10,
"slug": "analytics",
"description": "Tools that track user behavior and provide insights into website performance",
"groups": [
8
],
"name": "Analytics",
"priority": 9
}
],
"confidence": 100,
"version": "2.9.248",
"icon": "Facebook.svg",
"website": "https://facebook.com",
"pricing": [],
"cpe": null
},
"Amazon SES": {
"name": "Amazon SES",
"description": "Amazon Simple Email Service (SES) is an email service that enables developers to send mail from within any application.",
"slug": "amazon-ses",
"categories": [
{
"id": 75,
"slug": "email",
"description": "Systems that manage email communication",
"groups": [
4,
2
],
"name": "Email",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Amazon SES.svg",
"website": "https://aws.amazon.com/ses/",
"pricing": [],
"cpe": null
},
"RSS": {
"name": "RSS",
"description": "RSS is a family of web feed formats used to publish frequently updated works—such as blog entries, news headlines, audio, and video—in a standardized format.",
"slug": "rss",
"categories": [
{
"id": 19,
"slug": "miscellaneous",
"description": "Tools and technologies that don't fit into other categories",
"groups": [
6
],
"name": "Miscellaneous",
"priority": 10
}
],
"confidence": 100,
"version": "",
"icon": "RSS.svg",
"website": "https://www.rssboard.org/rss-specification",
"pricing": [],
"cpe": null
},
"Open Graph": {
"name": "Open Graph",
"description": "Open Graph is a protocol that is used to integrate any web page into the social graph.",
"slug": "open-graph",
"categories": [
{
"id": 19,
"slug": "miscellaneous",
"description": "Tools and technologies that don't fit into other categories",
"groups": [
6
],
"name": "Miscellaneous",
"priority": 10
}
],
"confidence": 100,
"version": "",
"icon": "Open Graph.png",
"website": "https://ogp.me",
"pricing": [],
"cpe": null
},
"HTTP/3": {
"name": "HTTP/3",
"description": "HTTP/3 is the third major version of the Hypertext Transfer Protocol used to exchange information on the World Wide Web.",
"slug": "http-3",
"categories": [
{
"id": 19,
"slug": "miscellaneous",
"description": "Tools and technologies that don't fit into other categories",
"groups": [
6
],
"name": "Miscellaneous",
"priority": 10
}
],
"confidence": 100,
"version": "",
"icon": "HTTP3.svg",
"website": "https://httpwg.org/",
"pricing": [],
"cpe": null
}
}
} |
Resolves #1
@anniesullie noticed that some WordPress sites have extra attributes between the
linkandrel="spreadsheetpart of<link rel="spreadsheet"...>like<link data-optimized rel=...or<link data-minimized rel=....While it looks like there is usually enough other signals that WordPress is usually detected (and I don't have a good example where it's not detected!), let's relax this anyway just in case.
I've also included the reverse option (also relaxed) in case any WordPress sites use that.
Test websites: