
subfinder v2.15.0
أداة سريعة لتعداد النطاقات الفرعية بشكل سلبي.
أداة سريعة لتعداد النطاقات الفرعية بشكل سلبي.
الميزات • التثبيت • الاستخدام • إعداد API • المكتبة • انضم إلى Discord
subfinder هي أداة لاكتشاف النطاقات الفرعية تُرجع نطاقات فرعية صالحة للمواقع الإلكترونية، باستخدام مصادر سلبية عبر الإنترنت. تتميز ببنية بسيطة ومعيارية ومُحسَّنة للسرعة. صُمِّمت subfinder للقيام
بشيء واحد فقط - تعداد النطاقات الفرعية بشكل سلبي، وهي تفعل ذلك على نحو ممتاز.
لقد صممناها لتتوافق مع جميع تراخيص المصادر السلبية المستخدمة وقيود الاستخدام الخاصة بها. يضمن النموذج السلبي السرعة والتخفّي اللذين يمكن أن يستفيد منهما كلٌّ من مختبري الاختراق وصائدي مكافآت الثغرات على حد سواء.
الميزات
- وحدات سريعة وقوية للتحليل واستبعاد النطاقات الفرعية العشوائية (wildcard)
- مصادر سلبية مُنتقاة لتعظيم النتائج
- دعم صيغ إخراج متعددة (JSON، ملف، stdout)
- مُحسَّنة للسرعة وخفيفة على الموارد
- دعم STDIN/OUT يتيح التكامل السهل في سير العمل
الاستخدام
subfinder -h
سيعرض هذا المساعدة الخاصة بالأداة. فيما يلي جميع المفاتيح التي تدعمها.
Usage:
./subfinder [flags]
Flags:
INPUT:
-d, -domain string[] domains to find subdomains for
-dL, -list string file containing list of domains for subdomain discovery
SOURCE:
-s, -sources string[] specific sources to use for discovery (-s crtsh,github). Use -ls to display all available sources.
-recursive use only sources that can handle subdomains recursively (e.g. subdomain.domain.tld vs domain.tld)
-all use all sources for enumeration (slow)
-es, -exclude-sources string[] sources to exclude from enumeration (-es alienvault,zoomeyeapi)
FILTER:
-m, -match string[] subdomain or list of subdomain to match (file or comma separated)
-f, -filter string[] subdomain or list of subdomain to filter (file or comma separated)
-match-regex string[] regex or list of regex to match on output subdomain (cli, file)
-filter-regex string[] regex or list of regex to filter on output subdomain (cli, file)
RATE-LIMIT:
-rl, -rate-limit int maximum number of http requests to send per second
-rls value maximum number of http requests to send per second for providers in key=value format (-rls "hackertarget=10/s,shodan=15/s")
-t int number of concurrent goroutines for resolving (-active only) (default 10)
UPDATE:
-up, -update update subfinder to latest version
-duc, -disable-update-check disable automatic subfinder update check
OUTPUT:
-o, -output string file to write output to
-oJ, -json write output in JSONL format
-oD, -output-dir string directory to write output (-dL only)
-cs, -collect-sources include all sources in the output (-json only)
-oI, -ip include host IP in output (-active only)
CONFIGURATION:
-config string flag config file (default "$CONFIG/subfinder/config.yaml")
-pc, -provider-config string provider config file (default "$CONFIG/subfinder/provider-config.yaml")
-r string[] comma separated list of resolvers to use
-rL, -rlist string file containing list of resolvers to use
-nW, -active display active subdomains only
-proxy string http proxy to use with subfinder
-ei, -exclude-ip exclude IPs from the list of domains
-mr, -max-results int limit the number of results per source (0 = unlimited; honored by paginating sources)
DEBUG:
-silent show only subdomains in output
-version show version of subfinder
-v show verbose output
-nc, -no-color disable color in output
-ls, -list-sources list all available sources (-oJ for JSON)
OPTIMIZATION:
-timeout int seconds to wait before timing out (default 30)
-max-time int minutes to wait for enumeration results (default 10)
-rsr, -response-size-read int max response body size to read in bytes from passive sources (0 = unlimited)
متغيرات البيئة
يدعم Subfinder متغيرات البيئة لتحديد مسارات مخصصة لملفات الإعدادات:
SUBFINDER_CONFIG- المسار إلى ملف config.yaml (يتجاوز الافتراضي$CONFIG/subfinder/config.yaml)SUBFINDER_PROVIDER_CONFIG- المسار إلى ملف provider-config.yaml (يتجاوز الافتراضي$CONFIG/subfinder/provider-config.yaml)
التثبيت
يتطلب subfinder الإصدار go1.26.10 ليتم تثبيته بنجاح. نفّذ الأمر التالي لتثبيت أحدث إصدار:
go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest
تعرّف على المزيد من طرق تثبيت subfinder هنا: https://docs.projectdiscovery.io/tools/subfinder/install.
تعليمات ما بعد التثبيت
يمكن استخدام subfinder مباشرةً بعد التثبيت، غير أن العديد من المصادر تتطلب مفاتيح API لكي تعمل. اعرف المزيد هنا: https://docs.projectdiscovery.io/tools/subfinder/install#post-install-configuration.
تشغيل Subfinder
تعرّف على كيفية تشغيل Subfinder هنا: https://docs.projectdiscovery.io/tools/subfinder/running.
تصفية النتائج باستخدام التعبيرات النمطية
يأخذ -match-regex و-filter-regex تعبيرات نمطية بلغة Go، سواء مكررة أو من ملف (تعبير واحد في كل سطر)، ويُدمجان مع -match و-filter:
subfinder -d example.com -match-regex '^(api|web)[0-9]{1,3}\.' -filter-regex '(^|\.)dev\.'
مكتبة Subfinder Go
يمكن أيضًا استخدام Subfinder كمكتبة، وتتوفر أمثلة بسيطة لاستخدام Subfinder SDK هنا
الموارد
الترخيص
صُنع subfinder بـ 🖤 من قبل فريق projectdiscovery. لقد جعلت مساهمات المجتمع المشروع كما هو عليه. راجع
ملف THANKS.md لمزيد من التفاصيل.
اقرأ إخلاء المسؤولية الخاص بالاستخدام في DISCLAIMER.md وتواصل معنا بشأن أي إزالة لواجهة API.