@ -1,15 +1,17 @@
# Wappalyzer [![Travis ](https://travis-ci.org/aliasio/wappalyzer.svg?branch=master )](https://travis-ci.org/aliasio/wappalyzer/)
[![Travis ](https://travis-ci.org/aliasio/wappalyzer.svg?branch=master )](https://travis-ci.org/aliasio/wappalyzer/)
[![wappalyzer NPM ](https://img.shields.io/badge/npm-wappalyzer-blue )](https://www.npmjs.com/package/wappalyzer)
[![wappalyzer-core NPM ](https://img.shields.io/badge/npm-wappalyzer--core-blue )](https://www.npmjs.com/package/wappalyzer-core)
[![Github Sponsor ](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&link=https://github.com/sponsors/AliasIO )](https://github.com/sponsors/AliasIO)
< a href = "https://www.wappalyzer.com/?utm_source=readme&utm_medium=github&utm_campaign=wappalyzer" > < img src = "https://www.wappalyzer.com/images/logo/icon_192.png" height = "72" alt = "Wappalyzer" align = "left" / > < / a >
[Wappalyzer ](https://www.wappalyzer.com ) identifies technologies on websites, including content management systems, ecommerce platforms, JavaScript frameworks, analytics tools and [much more ](https://www.wappalyzer.com/technologies ).
# Wappalyzer
* [wappalyzer on NPM ](https://www.npmjs.com/package/wappalyzer )
< br >
* [wappalyzer-core on NPM ](https://www.npmjs.com/package/wappalyzer-core )
* [Chrome extension ](https://chrome.google.com/webstore/detail/wappalyzer/gppongmhjkpfnbhagpmjfkannfbllamg )
**[Wappalyzer](https://www.wappalyzer.com) identifies technologies on websites, such as CMS, web frameworks, ecommerce platforms, JavaScript libraries, analytics tools and [more ](https://www.wappalyzer.com/technologies ).**
* [Firefox add-on ](https://addons.mozilla.org/en-US/firefox/addon/wappalyzer/ )
* [Edge extension ](https://microsoftedge.microsoft.com/addons/detail/mnbndgmknlpdjdnjfmfcdjoegcckoikn )
If you don't have time to configure, host, debug and maintain your own infrastructure to analyse websites at scale, we offer a SaaS solution that has all the same capabilities and a lot more. Our [apps ](https://www.wappalyzer.com/apps/ ) and [APIs ](https://www.wappalyzer.com/api/ ) not only reveal the technology stack a website uses but also company and contact details, social media profiles, keywords and metadata.
* [Safari extension ](https://apps.apple.com/app/wappalyzer/id1520333300 )
* [All apps and integrations ](https://www.wappalyzer.com/api/download )
* [Wappalyzer REST APIs ](https://www.wappalyzer.com/api/ )
## Prerequisites
## Prerequisites
@ -92,6 +94,7 @@ Patterns (regular expressions) are kept in [`src/technologies.json`](https://git
"css": "\\.example-class",
"css": "\\.example-class",
"robots": "Disallow: /unique-path/",
"robots": "Disallow: /unique-path/",
"implies": "PHP\\;confidence:50",
"implies": "PHP\\;confidence:50",
"requires": "WordPress",
"meta": {
"meta": {
"generator": "(?:Example|Another Example)"
"generator": "(?:Example|Another Example)"
},
},
@ -224,8 +227,7 @@ Plus any of:
< / tbody >
< / tbody >
< / table >
< / table >
### Implies and excludes (optional)
### Implies, requires and excludes (optional)
< table >
< table >
< thead >
< thead >
@ -246,6 +248,14 @@ Plus any of:
< / td >
< / td >
< td > < code > "PHP"< / code > < / td >
< td > < code > "PHP"< / code > < / td >
< / tr >
< / tr >
< tr >
< td > < code > requires< / code > < / td >
< td > String | Array< / td >
< td >
Similar to implies but detection only runs if the required technology has been identified. Useful for themes for a specific CMS.
< / td >
< td > < code > "WordPres"< / code > < / td >
< / tr >
< tr >
< tr >
< td > < code > excludes< / code > < / td >
< td > < code > excludes< / code > < / td >
< td > String | Array< / td >
< td > String | Array< / td >
@ -395,7 +405,6 @@ Patterns are essentially JavaScript regular expressions written as strings, but
Tags (a non-standard syntax) can be appended to patterns (and implies and excludes, separated by `\\;` ) to store additional information.
Tags (a non-standard syntax) can be appended to patterns (and implies and excludes, separated by `\\;` ) to store additional information.
< table >
< table >
< thead >
< thead >
< tr >
< tr >
@ -433,7 +442,6 @@ Tags (a non-standard syntax) can be appended to patterns (and implies and exclud
Application version information can be obtained from a pattern using a capture group. A condition can be evaluated using the ternary operator (`?:`).
Application version information can be obtained from a pattern using a capture group. A condition can be evaluated using the ternary operator (`?:`).
< table >
< table >
< thead >
< thead >
< tr >
< tr >