Skip to main content

No project description provided

Project description

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.

Project details


Release history Release notifications | RSS feed

This version

0.9

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

owlsec-0.9.tar.gz (22.2 kB view details)

Uploaded Source

Built Distribution

owlsec-0.9-py3-none-any.whl (23.5 kB view details)

Uploaded Python 3

File details

Details for the file owlsec-0.9.tar.gz.

File metadata

  • Download URL: owlsec-0.9.tar.gz
  • Upload date:
  • Size: 22.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for owlsec-0.9.tar.gz
Algorithm Hash digest
SHA256 e484fdc60b79090ea5f06642576edb62adf78d39f5741a28f3faaf563351fcfe
MD5 077675d8e97b0be98f4422d454503a40
BLAKE2b-256 c82067bffc03b807f2885e937eece11498d810152c7ce97ae7d1edaab6ebb4b5

See more details on using hashes here.

File details

Details for the file owlsec-0.9-py3-none-any.whl.

File metadata

  • Download URL: owlsec-0.9-py3-none-any.whl
  • Upload date:
  • Size: 23.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for owlsec-0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 3fbcd79245656cc7998b1e3672e6d5e0b7678775e41a1d3547f7b6326c620981
MD5 b1099e2afcf5dd1743003efd79f4ecc6
BLAKE2b-256 700af6c3ab1034c09fe0444acee07c861d4d00a47a514f54ca43a0863fe495cc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page