Getting started
Requirements
- Python 3.10 or newer
requestsandbeautifulsoup4(installed with the package)
Install
Library import:
from lupaxa.cms_detection import detect
result = detect("https://target.example", active=False)
print(result.cms, result.version, result.confidence)
Module entry point:
From source (development)
First run
Default mode fetches the homepage, then confirm files for CMS that already scored:
--active adds broader path probes, and when the homepage has no signal it
also walks the catalogue's confirm files. A path is never a hit from HTTP
200 alone:
If the URL has no scheme, the tool tries https:// first and falls back to
http:// only if TLS or connect fails.