
⚡ قم بتعداد النطاقات الفرعية باستخدام سجلات شفافية الشهادات من Censys.
ملاحظة مهمة: اعتبارًا من أواخر عام 2024، لم يعد Censys يوفر الوصول إلى API للحسابات المجانية.
هذه أداة لسرد النطاقات الفرعية باستخدام سجلات شفافية الشهادات المخزنة في Censys Search. يجب أن تُرجع أي نطاق فرعي تم إصدار شهادة SSL له من قبل مرجع مصدق عام.
شاهدها أثناء العمل:
$ python censys-subdomain-finder.py github.com
[*] Searching Censys for subdomains of github.com
[*] Found 42 unique subdomains of github.com in ~1.7 seconds
- hq.github.com
- talks.github.com
- cla.github.com
- github.com
- cloud.github.com
- enterprise.github.com
- help.github.com
- collector-cdn.github.com
- central.github.com
- smtp.github.com
- cas.octodemo.github.com
- schrauger.github.com
- jobs.github.com
- classroom.github.com
- dodgeball.github.com
- visualstudio.github.com
- branch.github.com
- www.github.com
- edu.github.com
- education.github.com
- import.github.com
- styleguide.github.com
- community.github.com
- server.github.com
- mac-installer.github.com
- registry.github.com
- f.cloud.github.com
- offer.github.com
- helpnext.github.com
- foo.github.com
- porter.github.com
- id.github.com
- atom-installer.github.com
- review-lab.github.com
- vpn-ca.iad.github.com
- maintainers.github.com
- raw.github.com
- status.github.com
- camo.github.com
- support.enterprise.github.com
- stg.github.com
- rs.github.com
سجّل حسابًا (مجانيًا) على https://search.censys.io/register
اذهب إلى https://search.censys.io/account، وقم بتعيين متغيرين بيئيين بمعرف API وسر API الخاصين بك:
export CENSYS_API_ID=...
export CENSYS_API_SECRET=...
بدلاً من ذلك، يمكنك استخدام ملف .env لتخزين هذه القيم للاستمرارية عبر الاستخدامات:
cp .env.template .env
ثم قم بتحرير ملف .env وتعيين القيم لـ CENSYS_API_ID و CENSYS_API_SECRET.
استنساخ المستودع:
git clone https://github.com/christophetd/censys-subdomain-finder.git
تثبيت التبعيات في بيئة افتراضية:
cd censys-subdomain-finder
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
مثال على الاستخدام:
python censys-subdomain-finder.py example.com
إخراج قائمة النطاقات الفرعية إلى ملف نصي:
python censys-subdomain-finder.py example.com -o subdomains.txt
الاستخدام: censys-subdomain-finder.py [-h] [-o OUTPUT_FILE]
[--censys-api-id CENSYS_API_ID]
[--censys-api-secret CENSYS_API_SECRET]
domain
الوسائط الموضعية:
domain النطاق المراد مسحه
الوسائط الاختيارية:
-h, --help عرض رسالة المساعدة هذه والخروج
-o OUTPUT_FILE, --output OUTPUT_FILE
ملف لإخراج قائمة النطاقات الفرعية إليه (الافتراضي: لا شيء)
--censys-api-id CENSYS_API_ID
معرف API لـ Censys. يمكن تعريفه أيضًا باستخدام المتغير البيئي CENSYS_API_ID (الافتراضي: لا شيء)
--censys-api-secret CENSYS_API_SECRET
سر API لـ Censys. يمكن تعريفه أيضًا باستخدام المتغير البيئي CENSYS_API_SECRET (الافتراضي: لا شيء)
يجب أن يعمل على Python 3.7+.
واجهة برمجة التطبيقات لـ Censys لها حد معدل يبلغ 120 استعلامًا لكل نافذة مدتها 5 دقائق. كل استدعاء لهذه الأداة يُجري تمامًا استدعاء API واحد لـ Censys.
لا تتردد في فتح مشكلة أو التغريد لـ @christophetd للحصول على اقتراحات أو ملاحظات.