
Scanner Python per CVE-2025-49132 che sfrutta un path traversal nell'endpoint locale di Pterodactyl Panel per estrarre i dati di configurazione del database esposti.
Questo strumento viene utilizzato per scansionare le istanze del pannello Pterodactyl, tentando di ottenere le informazioni di configurazione del database. Sfruttando una specifica vulnerabilità di path traversal, è possibile ottenere i dati di configurazione sensibili del pannello.
Questo progetto è uno strumento ad alte prestazioni per richieste HTTP, progettato specificamente per rilevare e raccogliere le informazioni di configurazione delle istanze del pannello Pterodactyl esposte su Internet. Invia richieste specifiche al server di destinazione, verifica se la risposta contiene informazioni di configurazione del database e salva i risultati classificati.
requests per le richieste HTTPaiohttp per il supporto alle richieste asincroneThreadPoolExecutor per l'elaborazione multithread.
├── main.py # 主程序文件
├── url.txt # 目标主机列表文件
├── json/ # 输出目录
│ ├── ✔️正确/ # 包含目标数据的结果保存目录
│ └── ❌错误/ # 错误或无效结果保存目录
└── README.md # 项目说明文档
Prima di eseguire il programma, è necessario installare le librerie Python richieste:
pip install requests aiohttp urllib3
python main.py
Legge per impostazione predefinita l'elenco degli host dal file url.txt e li elabora in modalità multithread.
python main.py [--file FILE] [--mode MODE] [--workers WORKERS]
参数说明:
-f, --file: specifica il percorso del file della lista host (predefinito: url.txt)-m, --mode: modalità di esecuzione, valori possibili: threading(multithread), async(asincrono), single(singolo thread) (predefinito: threading)-w, --workers: numero di thread di lavoro (predefinito: 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
Nella classe Config del file main.py è possibile modificare le seguenti configurazioni:
PROXY: indirizzo del server proxy (predefinito: http://127.0.0.1:7899)TIMEOUT: timeout della richiesta (predefinito: 30 secondi)MAX_RETRIES: numero massimo di tentativi (predefinito: 3)MAX_WORKERS: numero massimo di thread di lavoro (predefinito: 5)USER_AGENT: User-Agent della richiesta (predefinito: Mozilla/5.0 Windows AppleWebKit/537.36)/locales/locale.jsonlocale: ../../../pterodactylnamespace: config/databasejson/✔️正确/json/❌错误/I risultati vengono salvati in formato JSON e contengono le seguenti informazioni:
success: se la richiesta è riuscitastatus_code: codice di stato HTTPresponse_time: tempo di rispostaurl: URL effettivo della richiestaheaders: informazioni sulle intestazioni della rispostadata: dati della rispostasize: dimensione della rispostacontains_target_data: se contiene i dati targetdatabase_info: informazioni sul database estratteAl termine dell'esecuzione il programma mostra statistiche dettagliate: