Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do Wappalyzer detects technology of WebPage

How do Wappalyzer detects back-end programming language of Site, but can't detect in some cases for eg: Facebook uses PHP but it can't detect and shows HTTP/2.

like image 539
Akash Avatar asked May 07 '18 16:05

Akash


People also ask

How do I hide my technology from Wappalyzer?

Hide Apache or Nginx version number from Wappalyzer The Apache and Nginx web servers can be identified by looking for the Server response header when requesting a web page. By default this includes the version number. To avoid this, you can disable server tokens in the configuration file.

Is Wappalyzer accurate?

Data accuracy Consistent customer feedback confirms that Wappalyzer is the most accurate technology profiler. Wappalyzer's data is updated daily, ensuring only actively visited websites are included in technology lookups and lead lists. The focus is on quality, not quantity.

What is Wappalyzer used for?

Wappalyzer is a technology profiler that shows you what websites are built with. Find out what CMS a website is using, as well as any framework, ecommerce platform, JavaScript libraries and many more.


2 Answers

Wappalyzer is an open source community driven platform and all of it's source code can be found on this link: https://github.com/AliasIO/Wappalyzer

This is the specific file that does the detection https://github.com/AliasIO/wappalyzer/tree/master/src/technologies

In short, it uses regex on things like the site HTML, headers, scripts, meta, etc.

EDIT Jan 2021: The file containing the detection methods has changed to https://github.com/AliasIO/wappalyzer/blob/master/src/technologies.json Thanks @RaymondChenon for the update.

EDIT Nov 2021: The file(s) containing the detection methods has changed back to a folder with many files: https://github.com/AliasIO/wappalyzer/blob/master/src/technologies

like image 92
Austen Holland Avatar answered Sep 19 '22 16:09

Austen Holland


As it has been mentioned. It uses regex to match what it already has. If facebook's php is not detected remember this.

  • Facebook still uses PHP, but it has built a compiler for it so it can be turned into native code on its web servers, thus boosting performance.
  • Facebook uses Linux, but has optimized it for its own purposes (especially in terms of network throughput). Exploring the software behind facebook

Also it's not easy to detect backend technologies if there is extensive use of API's that can be a chanllenge.

Wappalyzer also has a commandline version that I think works the same as the browser addon.

npm i -g wappalyzer 

That's what I think this folks are using for there Wappalyzer online

like image 44
wangolo joel Avatar answered Sep 22 '22 16:09

wangolo joel