
حزمة تعداد نطاقات فرعية معيارية مع شفافية الشهادات، القوة الغاشمة DNS، والاكتشاف عبر واجهات برمجة التطبيقات. تتضمن وحدات ما بعد التعداد للفرز، اكتشاف المضيف الحي، التقاط لقطات الشاشة، واسترجاع معلومات HTTP.
Sububy هي مجموعة شاملة لتعداد النطاقات الفرعية مكتوبة بلغة Ruby، تركز على الدقة والجودة مع مرونة الوصول إلى بعض الوحدات بشكل فردي دون الالتزام بتدفق تنفيذ الأداة، مما يسمح لك بدمجها مع سير عملك.

تأتي Sububy مع تسع وحدات في المجموع، من بين هذه العشر، ست وحدات للتعداد والباقي يقوم بعمليات ما بعد التعداد.
| الفئة | الوحدة | الوصف |
|---|---|---|
| التعداد | Cert | يسترد النطاقات الفرعية من سجلات شفافية الشهادات. |
| Brute | يقوم بتعداد القوة العمياء للنطاقات الفرعية باستخدام قائمة الكلمات المقدمة. | |
| Dnsd | يجلب النطاقات الفرعية من DnsDumpster (مطلوب مفتاح API: مجاني). | |
| Vtotal | يجلب النطاقات الفرعية من VirusTotal (مطلوب مفتاح API: مجاني). | |
| WebArch | يجلب النطاقات الفرعية من أرشيف الويب الإنترنت | |
| Csp | يجلب النطاقات الفرعية من سياسة أمان المحتوى (CSP) للنطاقات الحية المحددة. | |
| ما بعد التعداد | Sort | يفرز النطاقات الفرعية المحددة للتكرارات وكذلك المضيفات التي لا تنتمي إلى اسم النطاق المستهدف. |
| Live | يحدد النطاق الفرعي الذي يحتوي على خادم ويب نشط قيد التشغيل. | |
| Sshot | يلتقط لقطة شاشة باستخدام بروتوكولي HTTP و HTTPS. | |
| Info | يتيح لك استرداد معلومات HTTP الأساسية مثل رمز حالة الاستجابة ورؤوس الاستجابة. |
git clone https://github.com/A3h1nt/Sububy.git
cd Sububy
bundle install
Sububy.rb، يمكنك الحصول عليها باستخدام الرابط التاليruby Sububy.rb <domain> <cn> <wordlist> <output-dir>

وحدات Sububy مكتوبة بطريقة تسمح لك بالوصول إليها بشكل فردي، دون الحاجة إلى تشغيل الأداة بأكملها مرارًا وتكرارًا. قبل أن تتمكن من البدء في استخدام الوحدات الفردية، ستحتاج إلى تحميل الملف في قشرة روبي الخاصة بك. قم بتشغيل قشرة روبي عن طريق كتابة irb في الطرفية الخاصة بك وقم بتحميل ملف Sububy.
irb(main):002:0> require_relative 'Sububy.rb'
irb(main):002:0> # Set the output directory
irb(main):002:0> $output_dir = '/path/to/output_dir'
هل تريد تعداد النطاقات الفرعية فقط؟
Cert.get(domain) #-> cert.txt
Brute.bruteforce(domain,wordlist) #-> brute.txt
Dnsd.getsub(domain) #-> dnsd.txt
Vtotal.getsub(domain) #-> vtotal.txt
WebArch.get(domain) #-> webarchive.txt
هل لديك بالفعل قائمة بالنطاقات الفرعية وتحتاج إلى بعض الفرز؟
Sort.domain(domain,file) #-> returns identified_host.txt with domain name mentioned in subdomain
Sort.uniq(file1,file2) #-> combine and returns unique subdomains
هل لديك بالفعل قائمة بالنطاقات الفرعية وتحتاج إلى معرفة النشطة منها؟
Live.get(host_file) #-> returns live_host.txt with list of alive host
هل لديك بالفعل قائمة بالنطاقات الفرعية وتريد التقاط لقطة شاشة؟
Sshot.http(host_file) #-> returns http screenshots in http/
Sshot.https(host_file) #-> returns https screenshoots in https/
هل تريد المزيد من المعلومات حول نطاقاتك الفرعية؟
Info.info "hosts.txt" #-> Initiates the info module, you need to run this before you can use other methods
Info.headers "hostname" #-> Returns response headers for a particular host
Info.headersall #-> Returns response headers for all hosts specified in the file
Info.status "hostname" #-> Returns response status code for a particular host
Info.statusall #-> Returns response status for all hosts specified in the file
Info.title "hostname" #-> Returns webpage title for a particular host
Info.titleall #-> Returns webpage title for all hosts specified in the file
Info.comments #-> Writes scaraped comments to file
Info.links #-> Writes scraped links to file
تستخدم Sububy بعض المتغيرات العامة لتخزين البيانات، يمكن الوصول إلى هذه المتغيرات مباشرة أيضًا.
$dnsdumpster_api_key # API key for dnsdumpster
$virustotal_api_key # API key for virustotal
$live_host # Array of live host
$csp_list = [] # Array of host identified from CSP
$output_dir # Path to output directory
تواصل معي على: [email protected]