Metadata-Version: 2.2
Name: wappalyzer-python3
Version: 0.0.10
Summary: Identify the technologies used on websites. Maintained fork of the archived python-Wappalyzer by Chris Horsley (chorsley) and contributors.
Home-page: https://github.com/omkarcloud/wappalyzer-python3
Author: Chetan
Author-email: 53407137+Chetan11-dev@users.noreply.github.com
Maintainer: Chetan
Maintainer-email: 53407137+Chetan11-dev@users.noreply.github.com
License: GPLv3
Project-URL: Homepage, https://github.com/omkarcloud/wappalyzer-python3
Project-URL: Bug Reports, https://github.com/omkarcloud/wappalyzer-python3/issues
Project-URL: Source, https://github.com/omkarcloud/wappalyzer-python3
Keywords: wappalyzer,technology,detection,fingerprint,scraping,web
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: beautifulsoup4
Requires-Dist: lxml
Requires-Dist: requests
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: maintainer
Dynamic: maintainer-email
Dynamic: project-url
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# wappalyzer-python3

wappalyzer-python3 identifies the technologies used on websites — CMS, frameworks, analytics, payment processors, web servers and more — with versions and categories.

It is a maintained fork of the archived [chorsley/python-Wappalyzer](https://github.com/chorsley/python-Wappalyzer) by Chris Horsley and contributors, with the following changes:

- Replaced deprecated `pkg_resources` resource loading with `importlib.resources` (fixes Python 3.12+ environments without setuptools).
- Replaced the external `cached_property` dependency with `functools.cached_property`.
- Removed the deprecated `sre_compile` import.
- Removed async support (`new_from_url_async` / `new_from_response_async`), dropping the `aiohttp` dependency. The sync API is unchanged.
- Offline-only test suite; packaging modernized for republication.

## Installation

```
pip install wappalyzer-python3
```

## Usage

Analyze a live URL:

```python
from Wappalyzer import Wappalyzer, WebPage

wappalyzer = Wappalyzer.latest()
webpage = WebPage.new_from_url('https://example.com')
results = wappalyzer.analyze_with_versions_and_categories(webpage)
# {'WordPress': {'categories': ['CMS', 'Blogs'], 'versions': ['5.4.2']}, ...}
```

Analyze HTML you already fetched (no HTTP request is made):

```python
from Wappalyzer import Wappalyzer, WebPage

wappalyzer = Wappalyzer.latest()
webpage = WebPage('https://example.com', html=html_string, headers={'Server': 'nginx'})
results = wappalyzer.analyze_with_versions_and_categories(webpage)
```

## Warning: do not use `Wappalyzer.latest(update=True)`

`update=True` downloads the current technologies.json from the AliasIO repository, which uses a newer schema (`scriptSrc` keys). The engine matches on the older `scripts` key used by the bundled data file, so updating **silently disables script-based detection**. Use the bundled fingerprints (the default) or pass your own old-schema file via `technologies_file=`.

## Credits

Original work by Chris Horsley ([chorsley](https://github.com/chorsley)) and contributors. Fingerprint data from the [AliasIO/wappalyzer](https://github.com/AliasIO/wappalyzer) project.

## License

GPLv3 — see [LICENSE](LICENSE). This package is a modified version of python-Wappalyzer; the list of changes above constitutes the notice of modification required by GPL §5.
