Skip to main content

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

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

  1. Run the script and provide the domain or IP address as input:
python3 main.py
  1. 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)

Source distribution for owlsec 0.9
File Size Uploaded Provenance
owlsec-0.9.tar.gz 22.2 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for owlsec 0.9
File Interpreter ABI Platform
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.

Release history Release notifications | RSS feed

This release

0.9 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page