🔐 PENTOOL — Modern Web Pentesting TUI
Версия: 1.0 (Pre-release)
Статус: 87% готовности к релизу
Автор: @sudores (DoctorX)
Современный инструмент для тестирования безопасности веб-приложений с интуитивным TUI интерфейсом.
🚀 Быстрый старт
# Установка
pip install pentool
# Запуск
pentool
# Или из исходников
git clone https://github.com/pentool/pentool.git
cd pentool
pip install -e .
pentool
✨ Ключевые возможности
Основные инструменты (Free)
- Proxy — HTTP/HTTPS перехват с SSL
- Repeater — модификация и повтор запросов
- Intruder — автоматизированные атаки с payloads
- Decoder — кодирование/декодирование
- Comparer — сравнение запросов/ответов
- HTTPQL — мощная фильтрация истории
PRO возможности
- Turbo Mode Intruder 🚀 — 10x ускорение (100-200 req/sec)
- Scanner — автоматическое обнаружение уязвимостей (23 проверки)
- Spider — автоматическое сканирование сайтов
- WebSocket — перехват и модификация WS трафика
- AI Analysis — анализ уязвимостей с помощью GPT-4
- Plugins — система расширений
📦 Установка
Требования
- Python 3.10+
- Linux / macOS / Windows
Из PyPI
pip install pentool
Из исходников
git clone https://github.com/pentool/pentool.git
cd pentool
python -m venv venv
source venv/bin/activate # или venv\Scripts\activate на Windows
pip install -e ".[dev]"
📖 Документация
- Quick Start:
docs/QUICKSTART.md - User Guide:
docs/user/ - API Reference:
docs/API_CONTRACTS.md - Architecture:
docs/ARCHITECTURE_AUDIT.md
🧪 Тестирование
# Запустить все тесты
pytest tests/
# С coverage
pytest tests/ --cov=pentool --cov-report=html
# Только unit-тесты
pytest tests/unit/ -v
Текущий статус:
- Unit-тесты: 1348/1360 PASSED (99.1%)
- Coverage: 29%
- Integration: требуют отладки
🏗️ Архитектура
pentool/
├── core/ # Ядро: EventBus, license, features
├── modules/ # Логика: proxy, scanner, intruder
├── api/ # API фасады для модулей
├── services/ # Оркестрация бизнес-логики
├── storage/ # База данных (SQLite)
├── tui/ # TUI интерфейс (Textual)
├── cli/ # CLI команды
├── plugins/ # Система плагинов
└── utils/ # Вспомогательные утилиты
💰 Тарифные планы
| Plan | Цена | Инструменты | Лимиты |
|---|---|---|---|
| Free | $0 | Proxy, Repeater, Intruder Basic, Decoder | 500 записей истории, 10 потоков |
| Lite | $29/мес | + Scanner, Spider, Match&Replace | 5K истории, 20 потоков |
| Medium | $99/мес | + WebSocket, Plugins, Turbo Mode | 50K истории, 50 потоков |
| Full | $299/мес | + AI Analysis, PRO Reports, API | Unlimited |
🚀 Killer Features
Turbo Mode Intruder
10x ускорение через HTTP Keep-Alive и connection pooling:
- Обычный режим: ~10-20 req/sec
- Turbo режим: ~100-200 req/sec
from pentool.api.intruder_api import IntruderAPI
api = IntruderAPI()
await api.start_attack(config, turbo_mode=True) # 🚀
Коммерческие планы
4 тарифа с автоматической проверкой лимитов:
from pentool.core.features import has_feature, get_limit
if has_feature("turbo_mode", plan):
max_threads = get_limit("intruder_max_threads", plan)
🤝 Contributing
Contributions приветствуются! Перед началом:
- Прочитай
docs/ARCHITECTURE_AUDIT.md - Проверь
MYPLANS/MASTER_PLAN.mdдля актуальных задач - Запусти тесты перед PR
📄 License
- Community Edition: AGPL-3.0
- PRO Edition: Commercial license
🔗 Ссылки
- GitHub: https://github.com/pentool/pentool
- Docs: https://pentool.dev/docs
- Discord: https://discord.gg/pentool
📊 Статус проекта
- Готовность: 87%
- Последнее обновление: 2026-07-22
- Тесты: 99.1% проходят
- Прогноз релиза: 1-8 августа 2026
Проект в активной разработке. Релиз 1.0 скоро! 🚀
Создано с помощью Claude Opus 4.8
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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 pentool-0.1.0.tar.gz.
File metadata
- Download URL: pentool-0.1.0.tar.gz
- Upload date:
- Size: 245.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
511611d7a4db3ac7a749ff720773b39e8a0e8b239d4e37f398827b05f38f2f9f
|
|
| MD5 |
ef01e7c45485de03a259c843590cd701
|
|
| BLAKE2b-256 |
83dea7459bbe3b2875889a407159dcc93d22eb5be64c120349158d0b3d549ca6
|
File details
Details for the file pentool-0.1.0-py3-none-any.whl.
File metadata
- Download URL: pentool-0.1.0-py3-none-any.whl
- Upload date:
- Size: 300.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ebe9ff7bb5cb9653ace24690737b5fa1a7e8452c6f4b154c333614f988043d4
|
|
| MD5 |
e6d53d6afd7b0895b87b43c3eda77830
|
|
| BLAKE2b-256 |
77a2eced2da9f7d77c09565ee688f33b1be226e98e01b1bff1a4ea7c6e4dca6b
|