An open API service indexing awesome lists of open source software.

https://github.com/therealilyas/pentest-toolkit

πŸ”₯ Professional Pentesting Toolkit | 100+ Tools | Bug Bounty | Ethical Hacking | Kali Linux | Network Security | FREE
https://github.com/therealilyas/pentest-toolkit

bash-scripts bug-bounty-tools ctf-tools cybersecurity-tools ethical-hacking free-hacking-tools kali-linux metasploit-alternative network-recon network-security offensive-security penetration-testing pentesting python-pentesting python-security red-team security-automation security-scanner vulnerability-assessment web-security

Last synced: 27 days ago
JSON representation

πŸ”₯ Professional Pentesting Toolkit | 100+ Tools | Bug Bounty | Ethical Hacking | Kali Linux | Network Security | FREE

Awesome Lists containing this project

README

          

# Penetration Testing Toolkit - Professional Security Assessment Suite

[![Python 3.8+](https://img.shields.io/badge/Python-3.8%2B-blue.svg)](https://www.python.org/)
[![Bash](https://img.shields.io/badge/Bash-5.0%2B-green.svg)](https://www.gnu.org/software/bash/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
[![GitHub Stars](https://img.shields.io/github/stars/therealilyas/pentest-toolkit?style=social)](https://github.com/therealilyas/pentest-toolkit/stargazers)

[![Star History Chart](https://api.star-history.com/svg?repos=therealilyas/pentest-toolkit&type=Date)](https://star-history.com/#therealilyas/pentest-toolkit&Date)

```
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•— β–ˆβ–ˆβ•—β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—
β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘β•šβ•β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β•β•β•β•šβ•β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘β•šβ•β•β–ˆβ–ˆβ•”β•β•β•
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•”β–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β• β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘
β–ˆβ–ˆβ•”β•β•β•β• β–ˆβ–ˆβ•”β•β•β• β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β•β• β•šβ•β•β•β•β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘
β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘ β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘
β•šβ•β• β•šβ•β•β•β•β•β•β•β•šβ•β• β•šβ•β•β•β• β•šβ•β• β•šβ•β•β•β•β•β•β•β•šβ•β•β•β•β•β•β• β•šβ•β• β•šβ•β• β•šβ•β•β•šβ•β• β•šβ•β•
```

**Advanced Penetration Testing Toolkit Β· Python & Bash Β· Built for the field**

[![Python 3.8+](https://img.shields.io/badge/Python-3.8%2B-blue?style=flat-square&logo=python)](https://www.python.org/)
[![Bash 5.0+](https://img.shields.io/badge/Bash-5.0%2B-green?style=flat-square&logo=gnu-bash)](https://www.gnu.org/software/bash/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow?style=flat-square)](LICENSE)
[![GitHub Stars](https://img.shields.io/github/stars/therealilyas/pentest-toolkit?style=flat-square&logo=github)](https://github.com/therealilyas/pentest-toolkit/stargazers)
[![Version](https://img.shields.io/badge/Version-3.2.1-red?style=flat-square)](https://github.com/therealilyas/pentest-toolkit/releases)
[![Maintained](https://img.shields.io/badge/Maintained-Yes-brightgreen?style=flat-square)](https://github.com/therealilyas/pentest-toolkit/commits/main)

*One toolkit. Every phase. From recon to report.*

---

## πŸ” What is PentestKit?

PentestKit is a battle-tested, all-in-one penetration testing framework designed for security professionals who need results fast. It wraps 100+ industry tools into two clean interfaces β€” a Python suite for automation and reporting, and a Bash menu for hands-on interactive use.

Whether you're doing a quick bug bounty recon or a full-scope red team engagement, PentestKit covers you from initial reconnaissance through to professional report delivery.

---

## ⚑ Features at a Glance

| Module | What It Does |
|---|---|
| πŸ”­ **Reconnaissance** | Subdomain enumeration, DNS analysis, WHOIS, port scanning |
| πŸ•·οΈ **Web Security** | SQL injection, XSS, directory fuzzing, API endpoint discovery |
| πŸ”’ **SSL/TLS Analysis** | Certificate checks, cipher auditing, protocol downgrade detection |
| πŸ“‘ **Network Assessment** | Service fingerprinting, OS detection, banner grabbing |
| πŸ“‹ **Reporting** | Auto-generated HTML/PDF/JSON reports with CVSS scoring |
| πŸ€– **Automation** | Chain scans, schedule jobs, output to structured formats |

---

## πŸš€ Getting Started

### One-liner Install

```bash
git clone https://github.com/therealilyas/pentest-toolkit.git && cd pentest-toolkit && sudo bash install.sh
```

### Manual Setup

```bash
# Clone the repo
git clone https://github.com/therealilyas/pentest-toolkit.git
cd pentest-toolkit

# Install system dependencies
sudo apt update && sudo apt install -y python3 nmap nikto sqlmap gobuster

# Install Python packages
pip3 install -r requirements.txt
```

---

## 🐍 Python Version β€” Automated Pipeline

The Python script is built for automation. Feed it a target, get back a full report.

```bash
# Basic scan
python3 pentestkit.py https://target.com

# Custom output directory
python3 pentestkit.py https://target.com -o ./results

# Verbose output
python3 pentestkit.py https://target.com -v

# Generate PDF report
python3 pentestkit.py https://target.com --report pdf
```

---

## πŸ’» Bash Version β€” Interactive Menu

Prefer clicking through a menu? The Bash version has you covered with guided scan profiles.

```bash
sudo ./pentestkit.sh
```

```
╔══════════════════════════════════╗
β•‘ PentestKit v3.2.1 β•‘
β•‘ Select your scan profile: β•‘
β•‘ β•‘
β•‘ [1] Quick Scan ~5 min β•‘
β•‘ [2] Normal Scan ~15 min β•‘
β•‘ [3] Deep Scan ~45 min β•‘
β•‘ [4] Custom Scan β•‘
β•‘ [5] View Last Report β•‘
β•‘ [0] Exit β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
```

---

## πŸ—‚οΈ Project Structure

```
pentest-toolkit/
β”œβ”€β”€ pentestkit.py # Main Python entry point
β”œβ”€β”€ pentestkit.sh # Interactive Bash menu
β”œβ”€β”€ install.sh # One-command installer
β”œβ”€β”€ python/ # Python modules
β”‚ β”œβ”€β”€ recon.py
β”‚ β”œβ”€β”€ web_scan.py
β”‚ β”œβ”€β”€ vuln_scan.py
β”‚ └── reporter.py
β”œβ”€β”€ bash/ # Bash modules & helpers
β”œβ”€β”€ archive/ # Legacy scripts & experiments
└── media/screenshots/ # Tool screenshots & demos
```

---

## 🎯 Who Is This For?

- **Bug Bounty Hunters** β€” Automate your recon workflow, find more targets, faster
- **Pentesters** β€” Comprehensive assessment suite from recon to report
- **Red Team Operators** β€” Simulate real-world attacker TTPs
- **CTF Players** β€” Fast enumeration and exploitation in competition scenarios
- **Students** β€” Learn offensive security with real, working tools

---

## πŸ–₯️ Supported Platforms

| Platform | Python | Bash |
|---|:---:|:---:|
| Kali Linux | βœ… | βœ… |
| Parrot OS | βœ… | βœ… |
| Ubuntu 20.04+ | βœ… | βœ… |
| Debian 10+ | βœ… | βœ… |
| macOS | βœ… | ⚠️ |
| Windows (WSL2) | βœ… | βœ… |

---

## πŸ—ΊοΈ Roadmap

- [ ] πŸ€– AI-powered vulnerability triage
- [ ] 🐳 Official Docker image
- [ ] πŸ”Œ Metasploit integration module
- [ ] πŸ“¦ WordPress / CMS-specific scan profiles
- [ ] πŸ”” Real-time Slack/Discord notifications
- [ ] πŸ§ͺ Headless browser support for modern SPAs

---

## 🀝 Contributing

Got an improvement? Found a bug? PRs are welcome.

```bash
# Fork β†’ Clone β†’ Branch β†’ PR
git checkout -b feature/your-cool-idea
```

See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.

---

## ⚠️ Legal Disclaimer

This toolkit is intended **strictly for authorized security testing**. Only use it against systems you own or have explicit written permission to test. Unauthorized access to computer systems is a criminal offense in most jurisdictions. The authors accept no liability for misuse.

**Always hack ethically. Always hack legally.**

---

Built by security researchers, for security researchers.

If this tool saved you time, drop a ⭐ β€” it means a lot.

[Issues](https://github.com/therealilyas/pentest-toolkit/issues) Β· [Discussions](https://github.com/therealilyas/pentest-toolkit/discussions) Β· [Releases](https://github.com/therealilyas/pentest-toolkit/releases)