All Projects → vincd → wappylyzer

vincd / wappylyzer

Licence: MIT License
Implementation of Wappalyzer in Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to wappylyzer

username-generation-guide
A definitive guide to generating usernames for OSINT purposes
Stars: ✭ 38 (-9.52%)
Mutual labels:  osint
censys-maltego
Censys Maltego transforms! Take advantage of Censys transforms for Maltego to back your investigations with the most trusted Internet data available.
Stars: ✭ 25 (-40.48%)
Mutual labels:  osint
iocingestor
An extendable tool to extract and aggregate IoCs from threat feeds
Stars: ✭ 25 (-40.48%)
Mutual labels:  osint
linkedinscraper
LinkedinScraper is an another information gathering tool written in python. You can scrape employees of companies on Linkedin.com and then create these employee names, titles and emails.
Stars: ✭ 22 (-47.62%)
Mutual labels:  osint
aquatone
A Tool for Domain Flyovers
Stars: ✭ 43 (+2.38%)
Mutual labels:  osint
Resources
No description or website provided.
Stars: ✭ 38 (-9.52%)
Mutual labels:  osint
bing-ip2hosts
bingip2hosts is a Bing.com web scraper that discovers websites by IP address
Stars: ✭ 99 (+135.71%)
Mutual labels:  osint
Git-Scrapers
Collect OSINT from git repositories
Stars: ✭ 15 (-64.29%)
Mutual labels:  osint
SingleFile-Lite
Feel the power of the Manifest V3. The future, right now!
Stars: ✭ 55 (+30.95%)
Mutual labels:  osint
quick-recon.py
Do some quick reconnaissance on a domain-based web-application
Stars: ✭ 13 (-69.05%)
Mutual labels:  osint
linky
Yet Another LInkedIn Scraper...
Stars: ✭ 44 (+4.76%)
Mutual labels:  osint
DaProfiler
DaProfiler allows you to create a profile on your target based in France only. The particularity of this program is its ability to find the e-mail addresses your target.
Stars: ✭ 58 (+38.1%)
Mutual labels:  osint
occli
Unofficial Command Line Interface for OpenCorporates
Stars: ✭ 18 (-57.14%)
Mutual labels:  osint
gitformant
OSINT tool for discovering confidential data leaked on Github.
Stars: ✭ 34 (-19.05%)
Mutual labels:  osint
tenssens
Tenssens framework focused on gathering information from free tools or resources. The intention is to help people find free OSINT resources.
Stars: ✭ 19 (-54.76%)
Mutual labels:  osint
FisherMan
CLI program that collects information from facebook user profiles via Selenium.
Stars: ✭ 117 (+178.57%)
Mutual labels:  osint
OSINT-TOOLS-CLI
THIS IS A CLI VERSION OF THE CHEAT SHEET FOR EASY ACCESS. IT CAN BE NAVIGATED WITHOUT USING COMMANDS.
Stars: ✭ 32 (-23.81%)
Mutual labels:  osint
youtube-metadata
A quick way to gather all the metadata about a video, playlist, or channel from the YouTube API.
Stars: ✭ 58 (+38.1%)
Mutual labels:  osint
grep for osint
GREP FOR OSINT is a set of very simple shell scripts that will help you quickly analyze a text or a folder with files for data useful for investigation (phone numbers, bank card numbers, URLs, emails and nicknames).
Stars: ✭ 21 (-50%)
Mutual labels:  osint
misp-osint-collection
Collection of best practices to add OSINT into MISP and/or MISP communities
Stars: ✭ 54 (+28.57%)
Mutual labels:  osint

Wappylyzer

Implementation of Wappalyzer in Python.

Installation

virtualenv venv
source venv/bin/activate
pip install -r requirements.txt

Update the Wappalyzer database (apps.json):

python main.py update

How to use

python main.py analyze -u <url>

This will output a JSON list of applications.

python main.py analyze -u https://google.com
[
    "Google Web Server"
]

Wappalyzer is a JavaScript application therefore some of the regex wont compile in Python. You may see a message in the stderr with the faulty regex:

python main.py analyze -u https://google.com
Error with regex (?:<div class="sf-toolbar[^>]+?>[^]+<span class="sf-toolbar-value">([\d.])+|<div id="sfwdt[^"]+" class="[^"]*sf-toolbar)
[
    "Google Web Server"
]

Why there is less results than the official application?

This Python implementation will returns less technologies than the official app and here is why :

  • The official Wappalyzer is written in JavaScript, so it analyze the global variables from the JavaScript files. If you check my implementation, the analyze_js method tries to look for global variables in Python but it cannot find with accurately the patterns in minified code.
  • Some website may returns different page based on your session cookie. That why the browser extension may returns more accurate technologies than the cli application.

License

MIT The apps.json comes from the official Wappalyzer repository

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].