
CVE-2025-49132 के लिए Python स्कैनर जो Pterodactyl Panel के locale endpoint में path traversal का उपयोग करके उजागर डेटाबेस कॉन्फ़िगरेशन डेटा निकालता है।
यह टूल Pterodactyl पैनल इंस्टेंस को स्कैन करने के लिए उपयोग किया जाता है, जो उनकी डेटाबेस कॉन्फ़िगरेशन जानकारी प्राप्त करने का प्रयास करता है। विशिष्ट पथ ट्रैवर्सल भेद्यता का शोषण करके, पैनल का संवेदनशील कॉन्फ़िगरेशन डेटा प्राप्त किया जा सकता है।
यह परियोजना एक उच्च-प्रदर्शन HTTP अनुरोध टूल है, जो विशेष रूप से सार्वजनिक इंटरनेट पर उजागर Pterodactyl पैनल इंस्टेंस की कॉन्फ़िगरेशन जानकारी का पता लगाने और एकत्र करने के लिए समर्पित है। यह लक्ष्य सर्वर को विशिष्ट अनुरोध भेजकर जाँचता है कि प्रतिक्रिया में डेटाबेस कॉन्फ़िगरेशन जानकारी शामिल है या नहीं, और परिणामों को वर्गीकृत करके सहेजता है।
requests लाइब्रेरी का उपयोगaiohttp का उपयोगThreadPoolExecutor का उपयोग.
├── 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
main.py फ़ाइल में Config क्लास में निम्नलिखित कॉन्फ़िगरेशन संशोधित किए जा सकते हैं:
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.json पथ पर HTTP GET अनुरोध भेजता हैlocale: ../../../pterodactylnamespace: config/databasejson/✔️正确/json/❌错误/परिणाम JSON प्रारूप में सहेजे जाते हैं, जिनमें निम्नलिखित जानकारी शामिल होती है:
success: अनुरोध सफल हुआ या नहींstatus_code: HTTP स्थिति कोडresponse_time: प्रतिक्रिया समयurl: वास्तविक अनुरोध URLheaders: प्रतिक्रिया हेडर जानकारीdata: प्रतिक्रिया डेटाsize: प्रतिक्रिया आकारcontains_target_data: लक्ष्य डेटा शामिल है या नहींdatabase_info: निकाली गई डेटाबेस जानकारीप्रोग्राम निष्पादन पूर्ण होने के बाद विस्तृत सांख्यिकीय जानकारी प्रदर्शित करेगा: