OwlSec Toolkit
Description
OwlSec Toolkit is a Python package designed to streamline and automate various penetration testing tasks, such as discovering subdomains, identifying interesting URLs, port scanning, SSL checking, and more. The toolkit provides a comprehensive and modular approach, making it a flexible tool for cybersecurity professionals and enthusiasts. We take a more passive overview with more additions to be added in the future.
Features
- Subdomain Enumeration: Retrieve and display subdomains and interesting URLs from archives.
- Port Scanning: Identify open TCP and UDP ports.
- Web Server Identification: Check for alternative web servers on identified ports.
- Common Files & Directories Discovery: Check for common files and directories on each identified web server.
- Login Forms Discovery: Identify possible login forms and display their parameters.
- SSL Certificate Checker: Analyze and display SSL certificate details for a domain.
Installation
Install the package using pip:
YOU MAY NEED TO MANUALLY DOWNLOAD HTTPX
- https://github.com/projectdiscovery/httpx/releases/download/v1.3.5/httpx_1.3.5_linux_386.zip
If you run pip install owlsec as root, you will be fine but if you want to use it as is, you will need to download the httpx file and manually move it into the installation folder, then run
chmod +x httpxwhich will look something like:
wget https://github.com/projectdiscovery/httpx/releases/download/v1.3.5/httpx_1.3.5_linux_386.zip
unzip httpx_1.3.5_linux_386.zip
chmod +x httpx
mv httpx /home/kali/.local/lib/python3.11/site-packages/owlsec/scripts/pentesting/
pip install owlsec
Usage
The toolkit can be used as a library in your Python projects or as a standalone script. Below is a basic usage guide:
As a Standalone Script
- Run the script and provide the domain or IP address as input:
python3 main.py
- Follow the on-screen prompts and provide the necessary input.
As a Library
- You can import the toolkit's functionalities into your own Python scripts:
from owlsec import (
get_subdomains_and_urls,
run_httpx_for_domain,
get_file_details,
get_burp_responses,
port_scan,
SSLChecker
)
Use these functions as per your requirement in your custom scripts.
Functions and Descriptions
print_interesting_urls_and_subdomains(domain)
- Prints interesting URLs and subdomains of the given domain.
print_port_scan_results(domain)
- Prints the results of a port scan on the specified domain.
print_httpx_results(domain)
- Prints the HTTPx result for the given domain.
print_file_details(domain)
- Prints details of common files and directories for the given domain.
print_login_forms(domain)
- Prints potential login forms found on the given domain.
check_and_print_ssl_status(domain)
- Checks and prints the SSL status of the specified domain.
Disclaimer
This tool is intended for educational and legal penetration testing purposes only. The developers assume no responsibility for any misuse of this toolkit.
Metadata
Release files for owlsec 0.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| owlsec-0.9.tar.gz | 22.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| owlsec-0.9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 45.6 kB
Release files / owlsec-0.9.tar.gz
| Download URL | owlsec-0.9.tar.gz |
|---|---|
| Size | 22.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e484fdc60b79090ea5f06642576edb62adf78d39f5741a28f3faaf563351fcfe
|
|
BLAKE2b-256 checksum How to use checksums |
c82067bffc03b807f2885e937eece11498d810152c7ce97ae7d1edaab6ebb4b5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.12
|
Release files / owlsec-0.9-py3-none-any.whl
| Download URL | owlsec-0.9-py3-none-any.whl |
|---|---|
| Size | 23.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3fbcd79245656cc7998b1e3672e6d5e0b7678775e41a1d3547f7b6326c620981
|
|
BLAKE2b-256 checksum How to use checksums |
700af6c3ab1034c09fe0444acee07c861d4d00a47a514f54ca43a0863fe495cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.12
|
Security for owlsec 0.9
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.