
Gotator هي أداة لتوليد قوائم كلمات DNS من خلال التباديل.
Gotator هي أداة لتوليد قوائم كلمات 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 .
# Usage
> 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 وعلامة الأرقام مضبوطة على 1 [-numbers 1]، من بين النتائج سنرى test11-demo2.example.com, test9-demo2.example.com, test10-demo3.example.com أو test10-demo1.example.com. (يتغير رقم واحد فقط في كل مرة).test على example.com، سنحصل على test.example.com.dev و demo على example.com، سنحصل على dev.demo.example.com أو demo-dev.example.com بالإضافة إلى demo.example.com و dev.example.com. المستوى الثالث هو امتداد لهذا المثال.-mindup يمكنك التحكم في التكرارات وتقليلها (بسبب العدد الكبير من الأسطر الناتجة، الهدف هنا هو تقليل النطاقات ذات الاحتمالات شبه المعدومة للوجود قدر الإمكان):
test.example.com وكان التبديل التالي سيكون test مرة أخرى، يتم تجاهله.testing.example.com وظهر test، عند مطابقة test سيتم دمجه مع . و -، متجنبًا testtesting.example.com100.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 routines (الافتراضي 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).
لدينا القوائم التالية:

في المثال الأول نقوم بتحوير النطاق الفرعي المحدد

في المثال التالي نوجه Gotator لاستخراج النطاقات المحتملة من النطاقات الفرعية باستخدام -md:

يمكنك رؤية أن example.com يؤخذ في الاعتبار. الآن مثال مع قائمة تبديلات تحتوي على test100demo ونعطيها الوسيطة -numbers 3:

من الممكن رؤية عمق تحوير أكبر وكذلك تحديد معامل البادئات (الذي يضيف قائمة تحوير صغيرة).

المثال الأخير يظهر جزءًا فقط من المخرجات.