
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 पर test शब्द को क्रमपरिवर्तित करने पर हमें test.example.com मिलेगा।example.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 |
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 का उपयोग नहीं किया गया था)।
हमारे पास निम्नलिखित सूचियाँ हैं:

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