
एक Python टूल जो masscan JSON आउटपुट से इंटरैक्टिव React-आधारित HTML विज़ुअलाइज़ेशन उत्पन्न करता है, जिसमें D3.js force-directed नेटवर्क ग्राफ़ की सुविधा है।
एक Python टूल जो masscan JSON आउटपुट से इंटरैक्टिव React-आधारित HTML विज़ुअलाइज़ेशन उत्पन्न करता है, जिसमें D3.js फोर्स-डायरेक्टेड नेटवर्क ग्राफ़ शामिल है।

: का उपयोग करें (जैसे, :443)* का उपयोग करें (जैसे, :*443, :80*, :*8*)# प्रोजेक्ट को क्लोन या डाउनलोड करें
cd masscan_report
# निर्भरताएँ स्थापित करें (वैकल्पिक, केवल विकास में PDF जनरेशन के लिए आवश्यक)
pip install pyinstaller # केवल यदि exe बना रहे हैं
dist/ फ़ोल्डर से masscan_report.exe डाउनलोड करें - Python स्थापना आवश्यक नहीं है।
# Python का उपयोग करके
python masscan_report.py <input_json> [-o output.html]
# निष्पादन योग्य का उपयोग करके
masscan_report.exe <input_json> [-o output.html]
# डिफ़ॉल्ट आउटपुट (report.html) के साथ रिपोर्ट जनरेट करें
python masscan_report.py scans/home.json
# कस्टम आउटपुट फ़ाइल निर्दिष्ट करें
python masscan_report.py scans/network_scan.json -o network_report.html
# निष्पादन योग्य का उपयोग करके
.\dist\masscan_report.exe .\scans\home.192.168.10000.json
टूल masscan JSON आउटपुट प्रारूप की अपेक्षा करता है:
[
{"ip": "192.168.1.1", "timestamp": "1234567890", "ports": [
{"port": 80, "proto": "tcp", "status": "open", "reason": "syn-ack", "ttl": 64}
]},
{"ip": "192.168.1.1", "timestamp": "1234567891", "ports": [
{"port": 443, "proto": "tcp", "status": "open", "reason": "syn-ack", "ttl": 64}
]}
]
इसे masscan के साथ उत्पन्न करें:
masscan 192.168.1.0/24 -p1-65535 --rate 1000 -oJ scan_results.json
masscan_report/
├── masscan_report.py # मुख्य स्क्रिप्ट
├── port_descriptions.py # पोर्ट डेटाबेस (6700+ लाइनें)
├── scans/ # नमूना स्कैन फ़ाइलें
│ ├── home.json
│ └── home.192.168.10000.json
├── dist/
│ └── masscan_report.exe # स्टैंडअलोन निष्पादन योग्य
├── report.html # जनरेट किया गया आउटपुट
└── README.md
port_descriptions.py में 130+ सामान्य पोर्टों के लिए विस्तृत जानकारी शामिल है:
pip install pyinstaller
pyinstaller --onefile --name masscan_report --add-data "port_descriptions.py;." masscan_report.py
निष्पादन योग्य dist/masscan_report.exe में बनाया जाएगा।
MIT लाइसेंस
योगदान का स्वागत है! बेझिझक मुद्दे सबमिट करें और पुल रिक्वेस्ट भेजें।
| कार्रवाई | प्रभाव |
|---|
| नोड पर क्लिक करें (ग्राफ) | जानकारी मोडल खोलें |
| होस्ट पर क्लिक करें (साइडबार) | होस्ट और पोर्ट हाइलाइट करें |
| नोड खींचें | नोड को पुनर्स्थापित करें |
| स्क्रॉल व्हील | ज़ूम इन/आउट करें |
| क्लिक + खींचें (पृष्ठभूमि) | दृश्य पैन करें |
| 🔄 व्यू रीसेट करें | ज़ूम और स्थिति रीसेट करें |
| ⚡ रीहीट करें | फोर्स सिमुलेशन को पुनः सक्रिय करें |
| 📄 PDF निर्यात करें | PDF रिपोर्ट जनरेट करें |
| पैटर्न | मैच |
|---|
192.168 | "192.168" वाले IP |
:443 | बिल्कुल पोर्ट 443 |
:*443 | 443 पर समाप्त होने वाले पोर्ट (जैसे, 8443) |
:443* | 443 से शुरू होने वाले पोर्ट |
:*8* | 8 युक्त पोर्ट (जैसे, 80, 8080, 443) |