
सिंगल-थ्रेडेड कमांड लाइन एप्लिकेशन को CIDR और ग्लोब सपोर्ट के साथ आसानी से तेज़, मल्टी-थ्रेडेड एप्लिकेशन में बदलें।
एकल-थ्रेडेड कमांड लाइन एप्लिकेशन को CIDR और ग्लोब समर्थन के साथ तेज़, मल्टी-थ्रेडेड एप्लिकेशन में आसानी से बदलें।
इस प्रकार स्थापित करें:
$ python3 setup.py install
निर्भरताएँ फिर स्थापित हो जाएँगी और इंटरलेस को आपके पथ में interlace के रूप में जोड़ा जाएगा।
| तर्क | विवरण |
|---|---|
| (stdin) | किसी अन्य एप्लिकेशन से लक्ष्य सूचियों को कॉमा-डिलीमिटेड प्रारूप, CIDR नोटेशन, या एक व्यक्तिगत होस्ट के रूप में पाइप करें |
| -t | एक लक्ष्य या डोमेन नाम कॉमा-डिलीमिटेड प्रारूप, CIDR नोटेशन, या एक व्यक्तिगत होस्ट के रूप में निर्दिष्ट करें |
| -tL | लक्ष्यों या डोमेन नामों की एक सूची निर्दिष्ट करें |
| -e | बहिष्कृत करने के लिए लक्ष्यों की एक सूची कॉमा-डिलीमिटेड प्रारूप, CIDR नोटेशन, या एक व्यक्तिगत होस्ट के रूप में निर्दिष्ट करें |
| -eL | बहिष्कृत करने के लिए लक्ष्यों की एक सूची निर्दिष्ट करें |
| -threads | किसी भी समय चलने वाले थ्रेड्स की अधिकतम संख्या निर्दिष्ट करें (डिफ़ॉल्ट:5) |
| -timeout | किसी एकल थ्रेड के लिए सेकंड में टाइमआउट मान निर्दिष्ट करें (डिफ़ॉल्ट:600) |
| -c | प्रत्येक लक्ष्य या डोमेन पर निष्पादित करने के लिए एक एकल कमांड निर्दिष्ट करें |
| -cL | प्रत्येक लक्ष्य या डोमेन पर निष्पादित करने के लिए कमांड की एक सूची निर्दिष्ट करें |
| -o | एक आउटपुट फ़ोल्डर चर निर्दिष्ट करें जिसका उपयोग कमांड में _output_ के रूप में किया जा सकता है |
| -p | पोर्ट चर की एक सूची निर्दिष्ट करें जिसका उपयोग कमांड में _port_ के रूप में किया जा सकता है। यह एक एकल पोर्ट, कॉमा-डिलीमिटेड सूची, या डैश नोटेशन का उपयोग करके एक श्रेणी हो सकती है |
| -pL | प्रॉक्सी की एक सूची निर्दिष्ट करें |
| --proto | प्रोटोकॉल निर्दिष्ट करें जिनका उपयोग कमांड में _proto_ के रूप में किया जा सकता है |
| -rp | एक वास्तविक पोर्ट चर निर्दिष्ट करें जिसका उपयोग कमांड में _realport_ के रूप में किया जा सकता है |
| -random | फ़ाइलों की एक निर्देशिका निर्दिष्ट करें जिसका उपयोग यादृच्छिक रूप से कमांड में _random_ के रूप में किया जा सकता है |
| --no-bar / --sober | यदि सेट किया जाता है तो प्रगति पट्टी हटा दी जाएगी |
| --no-cidr | यदि सेट किया जाता है तो लक्ष्य फ़ाइल में CIDR नोटेशन स्वचालित रूप से व्यक्तिगत होस्ट में विस्तारित नहीं किया जाएगा |
| --no-color | यदि सेट किया जाता है तो कोई भी अग्रभूमि या पृष्ठभूमि रंग हटा दिए जाएँगे |
| --silent | यदि सेट किया जाता है तो केवल महत्वपूर्ण जानकारी प्रदर्शित की जाएगी और बैनर और अन्य जानकारी छिपा दी जाएगी |
| -v | यदि सेट किया जाता है तो टर्मिनल में विस्तृत आउटपुट प्रदर्शित किया जाएगा |
| उदाहरण | नोटेशन प्रकार |
|---|---|
| 80 | एकल पोर्ट |
| 1-80 | डैश नोटेशन, 1-80 तक प्रत्येक पोर्ट के लिए एक कमांड निष्पादित करें |
| 80,443 | पोर्ट 80 और पोर्ट 443 दोनों के लिए एक कमांड निष्पादित करें |
-t और -tL दोनों को समान रूप से संसाधित किया जाएगा। आप लक्ष्यों को उसी तरह पास कर सकते हैं जैसे आप nmap का उपयोग करते समय करेंगे। यह CIDR नोटेशन, डैश नोटेशन, या लक्ष्यों की कॉमा-डिलीमिटेड सूची का उपयोग करके किया जा सकता है। एक एकल लक्ष्य सूची फ़ाइल प्रति पंक्ति विभिन्न नोटेशन प्रकारों का भी उपयोग कर सकती है।
वैकल्पिक रूप से, आप STDIN के माध्यम से लक्ष्य पास कर सकते हैं और -t या -tL की आवश्यकता नहीं होगी।
रनटाइम पर कमांड में निम्नलिखित चर बदल दिए जाएँगे:
| चर | प्रतिस्थापन |
|---|---|
| _target_ | विस्तारित लक्ष्य सूची से बदला जाता है जिसके विरुद्ध वर्तमान थ्रेड चल रहा है |
| _cleantarget_ | http:// या https:// से साफ़ किए गए लक्ष्य से बदला जाता है |
| _safe-target_ | कमांड के लिए स्वचालित रूप से उद्धरण करके लक्ष्य से बदला जाता है, जिससे उपकमांड चलने से रोका जाता है |
| _host_ | _target_ के समान काम करता है, और एक दूसरे के स्थान पर उपयोग किया जा सकता है |
| _output_ | Interlace के आउटपुट फ़ोल्डर चर से बदला जाता है |
| _port_ | Interlace के विस्तारित पोर्ट चर से बदला जाता है |
| _realport_ | Interlace के वास्तविक पोर्ट चर से बदला जाता है |
| _proxy_ | Interlace की प्रॉक्सी सूची से बदला जाता है |
| _random_ | Interlace से यादृच्छिक रूप से चुनी गई फ़ाइल से बदला जाता है |
इंटरलेस कमांड फ़ाइल के भीतर निष्पादन प्रवाह को नियंत्रित करने के लिए दो अतिरिक्त सुविधाओं का भी उपयोग करता है: _blocker_ और _block:<name>_। ब्लॉकर्स उनके बाद सूचीबद्ध कमांड के निष्पादन को तब तक रोकते हैं जब तक उनसे पहले के सभी कमांड पूरे नहीं हो जाते, और ब्लॉक्स का उपयोग किसी लक्ष्य के लिए एक ब्लॉक के भीतर सूचीबद्ध कमांड के अनुक्रमिक निष्पादन को मजबूर करने के लिए किया जा सकता है।
ये प्रति-लक्ष्य स्तर पर चलाए जाते हैं। यदि थ्रेड उपलब्ध हैं और वर्तमान लक्ष्य के लिए कोई ब्लॉकर रास्ते में है, तो इंटरलेस दक्षता को अधिकतम करने के लिए लक्ष्य सूची में अगले लक्ष्य से कमांड शुरू करेगा।
इन सुविधाओं का उपयोग करने से आप व्यक्तिगत लक्ष्यों के लिए निष्पादन प्रवाह को अधिक सीधे नियंत्रित कर सकेंगे ताकि कमांड क्रम से बाहर चलने से रोका जा सके।