Advanced Python library for website URL discovery, security protection detection, database identification, and URL classification.
Project description
Websential
Websential is a Python library designed for advanced website reconnaissance and security analysis. It allows you to:
- Collect all visible and hidden URLs from a website.
- Detect website protections such as Cloudflare, reCAPTCHA, WAFs, and more.
- Identify the underlying database type based on response content.
- Classify URLs into functional groups like login, token, payment, OAuth, and more.
Installation
pip install websential
Usage
from Websential import urldetect, urlfilter
url = "https://www.example.com"
Collect URLs from the site
urls = urldetect.urls(url) print("Collected URLs:", urls)
Filter URLs by type (e.g., token)
token_urls = urlfilter.type(urls, 'token') print("Token-related URLs:", token_urls)
Detect website protections
protections = urldetect.protection(url) print("Detected protections:", protections)
Detect database type
databases = urldetect.database(url) print("Detected databases:", databases)
Features
-
URL Detection
- Fetches all HTTP/HTTPS links on a website.
- Parses
robots.txtto detect allowed/disallowed paths and sitemaps.
-
Protection Detection
- Detects multiple protection mechanisms including: Cloudflare, reCAPTCHA v2/v3, hCaptcha, Datadome, Akamai, Imperva, F5 BIG-IP, Fortinet, Wordfence, and more.
-
Database Detection
- Detects common databases like MySQL, PostgreSQL, Oracle, SQL Server, MongoDB, SQLite by analyzing HTTP responses and headers.
-
URL Classification
- Groups URLs based on functional categories: login/auth, token, payment, OAuth, verification, accounts, registration, admin panels, etc.
License
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file websential-0.1.0-py3-none-any.whl.
File metadata
- Download URL: websential-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3612ab3a36b7fc54646aeca08073fc009cff49e0a683699d704c263e1b94c832
|
|
| MD5 |
3e8d6e766ff4988607dbe3b0c3606369
|
|
| BLAKE2b-256 |
c78b38c6f1f960e13467da3a723ca99b3f711ad0948d26e33e51f14fc5baca1b
|