
Gotator एक उपकरण है जो क्रमपरिवर्तनों के माध्यम से DNS शब्दसूचियाँ उत्पन्न करता है।
Gotator एक उपकरण है जो क्रमपरिवर्तन (permutations) के माध्यम से DNS वर्डलिस्ट उत्पन्न करता है।
यदि आप स्थानीय रूप से संशोधन करना और इसे संकलित करना चाहते हैं, तो नीचे दिए गए निर्देशों का पालन करें:
> git clone https://github.com/Josue87/gotator.git
> cd gotator
> go build
यदि आप केवल प्रोग्राम का उपयोग करने में रुचि रखते हैं:
> go install github.com/Josue87/gotator@latest
🐳 Docker विकल्प:
> git clone https://github.com/Josue87/gotator.git
> cd gotator
> docker build -t gotator .
# उपयोग
> docker run gotator -sub subdomains.txt [...]
नोट यदि आप संस्करण 1.16 या उच्चतर का उपयोग कर रहे हैं और आपको कोई त्रुटि आती है, तो निम्न आदेश चलाएँ:
> go env -w GO111MODULE="auto"
संस्करण को अपग्रेड करने के लिए स्थापना कमांड में -u पैरामीटर जोड़ें।
Gotator में क्रमपरिवर्तन के लिए निम्नलिखित विशेषताएँ हैं:
example.com, example.com.mx, आदि)।-numbers 3], परिणामस्वरूप हमारे पास 7 से 13 के बीच होगा।-numbers 3], हम dev0, dev1, dev2, dev3, और dev4 देखेंगे (ऋणात्मक संख्याओं से बचते हुए)।test10-demo2 है और numbers फ्लैग 1 पर सेट है [-numbers 1], परिणामों में हम test11-demo2.example.com, test9-demo2.example.com, test10-demo3.example.com या test10-demo1.example.com देखेंगे। (एक समय में केवल एक संख्या बदलती है)।example.com पर शब्द को क्रमपरिवर्तित करने पर हमें मिलेगा।टूल को लॉन्च करने के लिए उपयोग किए जा सकने वाले फ्लैग:
gotator -sub domains.txt -perm permutations.txt -depth 2 -numbers 5 > output.txt
परिणाम को फ़िल्टर करने और संभावित डुप्लिकेट को हटाने के लिए:
gotator -sub domains.txt -perm permutations.txt -depth 3 -numbers 10 -md | uniq > output2.txt
यदि आप उन्हें सॉर्ट करना चाहते हैं तो पिछले कमांड के uniq को sort -u से बदलें। (समय के कारण अनुशंसित नहीं)
नोट: यदि आप स्थानीय रूप से संकलन कर रहे हैं तो अपने बाइनरी के आगे ./ जोड़ना न भूलें!
नोट: उदाहरण पिछले संस्करणों के अनुरूप हो सकते हैं (जहाँ -mindup और adv का उपयोग नहीं किया गया था)।
हमारे पास निम्नलिखित सूचियाँ हैं:

पहले उदाहरण में हम निर्दिष्ट उपडोमेन पर उत्परिवर्तन करते हैं

निम्नलिखित उदाहरण में हम Gotator को -md के साथ उपडोमेन से संभावित डोमेन निकालने का निर्देश देते हैं:

आप देख सकते हैं कि example.com को ध्यान में रखा गया है। अब एक उदाहरण जिसमें test100demo युक्त क्रमपरिवर्तनों की सूची है और हम इसे -numbers 3 तर्क देते हैं:

अधिक उत्परिवर्तन गहराई देखना संभव है और साथ ही उपसर्ग पैरामीटर निर्दिष्ट करना (जो एक छोटी उत्परिवर्तन सूची जोड़ता है)।

अंतिम उदाहरण केवल आउटपुट का एक भाग दिखाता है।
अंत में, साइलेंट मोड और विभिन्न गहराई के साथ एक उदाहरण जिसमें आउटपुट को फ़ाइल में रीडायरेक्ट किया गया है।

यह उपकरण बहुत बड़ी फ़ाइलें और कुछ डुप्लिकेट उत्पन्न कर सकता है, हम आउटपुट को uniq या sort -u से फ़िल्टर करने और आउटपुट आकार के कारण depth फ्लैग का ध्यान रखने के लिए प्रोत्साहित करते हैं (10 GB से बड़ी फ़ाइलें बनाना आसान है)। ध्यान रखें कि अन्य टूल्स पर पाइप किया गया आउटपुट टूल को एक बार में पूरे आउटपुट को प्रोसेस करने की आवश्यकता होती है (sort, uniq)।
# आकार के अनुसार आउटपुट फ़िल्टर करें
gotator -sub subs.txt -perm perm.txt -depth 2 -numbers 5 -md | head -c 1G > output1G.txt
# पंक्तियों के अनुसार आउटपुट फ़िल्टर करें
gotator -sub subs.txt -perm perm.txt -depth 3 -mindup -numbers 20 | head -n 100000 > output100Klines.txt
# अद्वितीय पंक्तियाँ सॉर्ट करें
gotator -sub subs.txt -perm perm.txt -depth 2 -mindup -numbers 10 -prefixes | sort -u > outputSortUnique.txt
# अद्वितीय पंक्तियाँ (केवल उन डुप्लिकेट पंक्तियों को हटाता है जो एक दूसरे का अनुसरण करती हैं)
gotator -sub subs.txt -perm perm.txt -depth 3 -mindup | uniq > outputUnique.txt
# अद्वितीय पंक्तियाँ
gotator -sub subs.txt -perm perm.txt -depth 3 -mindup -adv | anew > outputAnew.txt
# सीमित आकार के साथ अद्वितीय सॉर्ट
gotator -sub subs.txt -perm perm.txt -prefixes -adv | head -c 1G | sort -u > output1GSortedUnique.txt
नोट: उदाहरण sort -u का उपयोग करके दिए गए हैं, जो परिणामों की पीढ़ी को धीमा कर देगा। परिणामों को सॉर्ट करने की कोई आवश्यकता नहीं है, anew का उपयोग करने की अनुशंसा की जाती है।
सूचना: यह उपकरण बहुत सारी आउटपुट जानकारी उत्पन्न करता है, पंक्तियों की संख्या कम करने के लिए mindup फ्लैग का उपयोग करने की अनुशंसा की जाती है।
testtest.example.comexample.com पर dev और demo को क्रमपरिवर्तित करना है, तो हम dev.demo.example.com या demo-dev.example.com प्राप्त करेंगे, इसके अलावा demo.example.com और dev.example.com भी। गहराई स्तर 3 इस उदाहरण का विस्तार है।-mindup फ्लैग का उपयोग करके आप डुप्लिकेट को नियंत्रित और कम कर सकते हैं (उत्पन्न पंक्तियों की अधिक संख्या के कारण, यहाँ उद्देश्य लगभग शून्य संभावना वाले डोमेन को जितना संभव हो उतना कम करना है):
test.example.com है और अगला क्रमपरिवर्तन फिर से test होगा, तो इसे अनदेखा कर दिया जाता है।testing.example.com है और test आता है, तो test को मिलान करने पर इसे . और - के साथ जोड़ा जाएगा, जिससे testtesting.example.com से बचा जा सकेगा।100.example.com है और इसे क्रमपरिवर्तित करने के लिए 90 मिलता है, तो क्रमपरिवर्तन को अनदेखा कर दिया जाता है क्योंकि इसमें पहले से ही संख्या क्रमपरिवर्तन सुविधा है।adv फ्लैग का उपयोग:
demo210.example.com, हम मान demo210 प्राप्त करते हैं और इसे क्रमपरिवर्तन सूची में जोड़ते हैं। यदि हमारे पास test-dev.domain.com है, तो हम क्रमपरिवर्तन में test-dev, test और dev जोड़ते हैं (केवल तभी जब वे पहले से सूची में न हों)।demo-test प्राप्त होता है तो वह सूची में demo-test, demo और test जोड़ता है।tech.example.com है और क्रमपरिवर्तन test है, तो हम क्रमपरिवर्तन "-" और "" के लिए स्थिति भी बदलते हैं, जिसके परिणामस्वरूप techtest.example.com और tech-test.example.com जैसे परिणाम मिलते हैं (उदाहरण 1 देखें)।dev.tech.example.com है, तो इसे लक्ष्य tech.example.com और example.com के रूप में जोड़ा जाएगा [-md]।1rer, 2, 2tty, admin, api, app, bbs, blog, cdn, cloud, cuali, demo, dev, dev2, email, exchange, forum, ftp, gov, govyty, gw, host, m, mail, mail2, mx1, mysql, news, ns, ns1, owa, portal, pre, pro, prod, prueba, qa, remote, secure, server, shop, smtp, store, support, test, test, tty, vpn, vps, web, ww1, ww42, www, www2।| फ्लैग | प्रकार | अनिवार्य | विवरण | उदाहरण |
|---|
| sub | string | हाँ | स्वैप किए जाने वाले डोमेन की सूची। | -sub subdomains.txt |
| perm | string | नहीं | क्रमपरिवर्तनों की सूची। | -perm permutations.txt |
| depth | uint | नहीं | गहराई कॉन्फ़िगर करें (1 और 3 के बीच) - डिफ़ॉल्ट 1. | -depth 2 |
| numbers | uint | नहीं | क्रमपरिवर्तनों में पाई गई संख्याओं के लिए पुनरावृत्तियों की संख्या कॉन्फ़िगर करें (ऊपर और नीचे)। डिफ़ॉल्ट 0 छोड़ें! यह विकल्प प्रदर्शन को दंडित करता है, छोटी संख्याओं का उपयोग करें | -numbers 10 |
| prefixes | bool | नहीं | क्रमपरिवर्तनों में डिफ़ॉल्ट gotator उपसर्ग जोड़ें। यदि कॉन्फ़िगर नहीं किया गया है तो डिफ़ॉल्ट रूप से perm का उपयोग किया जाता है। यदि perm को इस फ्लैग के साथ निर्दिष्ट किया गया है तो आप क्रमपरिवर्तनों को मर्ज करते हैं। | -prefixes |
| md | bool | नहीं | 'sub' सूची में पाए गए उपडोमेन से 'पिछले' डोमेन और उपडोमेन निकालें। | -md |
| adv | bool | नहीं | उन्नत विकल्प। उपडोमेन और शब्दों के साथ क्रमपरिवर्तन शब्द उत्पन्न करें जिनमें - हो। और पीछे की ओर क्रमपरिवर्तन शब्द जोड़ें (गहराई 1)। | -adv |
| mindup | bool | नहीं | डुप्लिकेट को कम करने के लिए इस फ्लैग को सेट करें। (भारी कार्यभार के लिए, इस फ्लैग को सक्रिय करने की अनुशंसा की जाती है)। | -mindup |
| fast | bool | नहीं | रूट डोमेन की जाँच न करें (अपने दायरे का ध्यान रखें) | -fast |
| silent | bool | नहीं | Gotator बैनर प्रदर्शित नहीं होता है। | -silent |
| t | uint | नहीं | अधिकतम Go रूटीन (डिफ़ॉल्ट 100)। नोट: डेटा कंसोल द्वारा प्रदर्शित किया जाता है, थ्रेड प्रसंस्करण समय बढ़ा सकते हैं | -t 200 |
| version | bool | नहीं | Gotator संस्करण दिखाएँ | -version |