
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 على ، سنحصل على .الأعلام التي يمكن استخدامها لتشغيل الأداة:
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 جيجابايت). ضع في اعتبارك أن توجيه المخرجات إلى أدوات أخرى يتطلب من الأداة معالجة المخرجات بالكامل مرة واحدة (sort, uniq).
# Filter output by size
gotator -sub subs.txt -perm perm.txt -depth 2 -numbers 5 -md | head -c 1G > output1G.txt
# Filter output by lines
gotator -sub subs.txt -perm perm.txt -depth 3 -mindup -numbers 20 | head -n 100000 > output100Klines.txt
# Sort unique lines
gotator -sub subs.txt -perm perm.txt -depth 2 -mindup -numbers 10 -prefixes | sort -u > outputSortUnique.txt
# Unique lines (only removes duplicate lines that follow each other)
gotator -sub subs.txt -perm perm.txt -depth 3 -mindup | uniq > outputUnique.txt
# Unique lines
gotator -sub subs.txt -perm perm.txt -depth 3 -mindup -adv | anew > outputAnew.txt
# Sort unique with limit size
gotator -sub subs.txt -perm perm.txt -prefixes -adv | head -c 1G | sort -u > output1GSortedUnique.txt
ملاحظة: تم تقديم الأمثلة باستخدام sort -u، مما سيبطئ توليد النتائج. لا حاجة لفرز النتائج، يُوصى باستخدام anew.
تنبيه: تولد هذه الأداة الكثير من معلومات المخرجات، يُوصى باستخدام العلم mindup لتقليل عدد الأسطر.
example.comtest.example.comdev و 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 |