
Python-сканер для CVE-2025-49132, который эксплуатирует обход пути в эндпоинте локали Pterodactyl Panel для извлечения раскрытых данных конфигурации базы данных.
Этот инструмент используется для сканирования экземпляров панели Pterodactyl и попытки получения информации об их конфигурации базы данных. Используя уязвимость обхода пути, можно получить конфиденциальные конфигурационные данные панели.
Этот проект представляет собой высокопроизводительный инструмент HTTP-запросов, специально предназначенный для обнаружения и сбора конфигурационной информации экземпляров панели Pterodactyl, открытых в публичном интернете. Он отправляет специальные запросы на целевой сервер, проверяет, содержит ли ответ информацию о конфигурации базы данных, и сохраняет результаты с классификацией.
requests для HTTP-запросовaiohttpThreadPoolExecutor.
├── main.py # 主程序文件
├── url.txt # 目标主机列表文件
├── json/ # 输出目录
│ ├── ✔️正确/ # 包含目标数据的结果保存目录
│ └── ❌错误/ # 错误或无效结果保存目录
└── README.md # 项目说明文档
Перед запуском программы необходимо установить требуемые библиотеки Python:
pip install requests aiohttp urllib3
python main.py
По умолчанию считывается список хостов из файла url.txt и используется многопоточный режим обработки.
python main.py [--file FILE] [--mode MODE] [--workers WORKERS]
Параметры:
-f, --file: путь к файлу со списком хостов (по умолчанию: url.txt)-m, --mode: режим выполнения, возможные значения: threading (многопоточный), async (асинхронный), single (однопоточный) (по умолчанию: threading)-w, --workers: количество рабочих потоков (по умолчанию: 5)# 使用默认设置
python main.py
# 指定自定义主机文件
python main.py --file hosts.txt
# 使用异步模式处理
python main.py --mode async
# 使用单线程模式
python main.py --mode single
# 设置工作线程数为10
python main.py --workers 10
В классе Config в файле main.py можно изменить следующие настройки:
PROXY: адрес прокси-сервера (по умолчанию: http://127.0.0.1:7899)TIMEOUT: время ожидания запроса (по умолчанию: 30 секунд)MAX_RETRIES: максимальное количество повторных попыток (по умолчанию: 3)MAX_WORKERS: максимальное количество рабочих потоков (по умолчанию: 5)USER_AGENT: User-Agent запроса (по умолчанию: Mozilla/5.0 Windows AppleWebKit/537.36)/locales/locale.jsonlocale: ../../../pterodactylnamespace: config/databasejson/✔️正确/json/❌错误/Результаты сохраняются в формате JSON и содержат следующую информацию:
success: успешен ли запросstatus_code: HTTP-код состоянияresponse_time: время ответаurl: фактический URL запросаheaders: информация о заголовках ответаdata: данные ответаsize: размер ответаcontains_target_data: содержит ли целевые данныеdatabase_info: извлечённая информация о базе данныхПосле завершения работы программа отображает подробную статистику: