
أداة اكتشاف عناوين URL سلبية تجمع عناوين URL المرتبطة بالنطاق من مصادر عامة متعددة عبر سطر الأوامر، وتدعم الإدخال/الإخراج القياسي (stdin/stdout) وإخراج JSONL لسير العمل الآلي للاستطلاع.
xurlfind3r هي أداة سطر أوامر مصممة لاكتشاف عناوين URL لنطاق معين بطريقة بسيطة وفعالة. تعمل عن طريق جمع المعلومات من مجموعة متنوعة من المصادر السلبية، مما يعني أنها لا تتفاعل مباشرة مع الهدف بل تجمع البيانات المتاحة للجمهور بالفعل. هذا يجعل xurlfind3r أداة قوية لباحثي الأمن السيبراني ومتخصصي تكنولوجيا المعلومات وأي شخص يتطلع إلى الحصول على رؤى ثاقبة حول عناوين URL المرتبطة بنطاق معين.
stdin و stdout لسهولة التكامل في سير العمل الآليقم بزيارة صفحة الإصدارات وابحث عن الأرشيف المناسب لنظام التشغيل والهندسة المعمارية لديك. قم بتنزيل الأرشيف من متصفحك أو انسخ عنوان URL واسترجعه باستخدام wget أو curl:
... مع wget:
wget https://github.com/hueristiq/xurlfind3r/releases/download/v<version>/xurlfind3r-<version>-linux-amd64.tar.gz
... أو مع curl:
curl -OL https://github.com/hueristiq/xurlfind3r/releases/download/v<version>/xurlfind3r-<version>-linux-amd64.tar.gz
... ثم، قم بفك ضغط الأرشيف:
tar xf xurlfind3r-<version>-linux-amd64.tar.gz
[!TIP] يمكن دمج الخطوات أعلاه، التحميل والاستخراج، في خطوة واحدة باستخدام هذا الأمر الواحد
curl -sL https://github.com/hueristiq/xurlfind3r/releases/download/v<version>/xurlfind3r-<version>-linux-amd64.tar.gz | tar -xzv
[!NOTE] في أنظمة ويندوز، ينبغي أن تتمكن من النقر المزدوج على أرشيف zip لاستخراج ملف
xurlfind3rالقابل للتنفيذ.
... انقل ملف xurlfind3r الثنائي إلى مكان ما في PATH الخاص بك. على سبيل المثال، في أنظمة GNU/Linux و OS X:
sudo mv xurlfind3r /usr/local/bin/
[!NOTE] يمكن لمستخدمي ويندوز اتباع How to: Add Tool Locations to the PATH Environment Variable لإضافة
xurlfind3rإلىPATHالخاص بهم.
قبل التثبيت من المصدر، تأكد من تثبيت Go على نظامك. يمكنك تثبيت Go باتباع التعليمات الرسمية لنظام التشغيل الخاص بك. سنفترض هنا أن Go مثبت بالفعل.
go install ...go install -v github.com/hueristiq/xurlfind3r/cmd/xurlfind3r@latest
go build ... إصدار التطويراستنساخ المستودع
git clone https://github.com/hueristiq/xurlfind3r.git
بناء الأداة
cd xurlfind3r/cmd/xurlfind3r && \
go build .
انقل ملف xurlfind3r الثنائي إلى مكان ما في PATH الخاص بك. على سبيل المثال، في أنظمة GNU/Linux و OS X:
sudo mv xurlfind3r /usr/local/bin/
يمكن لمستخدمي ويندوز اتباع How to: Add Tool Locations to the PATH Environment Variable لإضافة xurlfind3r إلى PATH الخاص بهم.
[!CAUTION] على الرغم من أن إصدار التطوير هو وسيلة جيدة لإلقاء نظرة على أحدث ميزات
xurlfind3rقبل إصدارها، كن على علم أنه قد يحتوي على أخطاء. ستكون الإصدارات الرسمية المنشورة بشكل عام أكثر استقرارًا.
لتثبيت xurlfind3r عبر Docker:
اسحب صورة Docker باستخدام:
docker pull hueristiq/xurlfind3r:latest
قم بتشغيل xurlfind3r باستخدام الصورة:
docker run --rm hueristiq/xurlfind3r:latest -h
سيعمل xurlfind3r فور التثبيت. ومع ذلك، تتطلب بعض المصادر مفاتيح API لتعمل. يمكن إضافة هذه المفاتيح إلى ملف إعدادات في $HOME/.config/xurlfind3r/config.yaml، الذي يتم إنشاؤه عند التشغيل الأول، أو تعيينها كمتغيرات بيئة.
مثال على متغيرات البيئة لمفاتيح API:
XURLFIND3R_KEYS_BEVIGIL=your_bevigil_key
XURLFIND3R_KEYS_ONTELX=your_intelx_key
لبدء استخدام xurlfind3r، افتح الطرفية وشغل الأمر التالي لعرض قائمة الخيارات:
xurlfind3r -h
هذا هو شكل رسالة المساعدة:
_ __ _ _ _____
__ ___ _ _ __| |/ _(_)_ __ __| |___ / _ __
\ \/ / | | | '__| | |_| | '_ \ / _` | |_ \| '__|
> <| |_| | | | | _| | | | | (_| |___) | |
/_/\_\\__,_|_| |_|_| |_|_| |_|\__,_|____/|_|
v1.3.0
الاستخدام:
xurlfind3r [OPTIONS]
الإعدادات:
-c, --configuration string (الافتراضي: $HOME/.config/xurlfind3r/config.yaml)
الإدخال:
-d, --domain string[] النطاق المستهدف
-l, --list string مسار ملف النطاقات المستهدفة
للنطاقات المتعددة، استخدم الفاصلة (,) مع `--domain`،
أو حدد عدة `--domains`، أو قم بتحميل من ملف باستخدام `--list` أو من stdin.
النطاق:
--include-subdomains bool مطابقة عناوين URL للنطاقات الفرعية
المصادر:
--sources bool عرض المصادر المدعومة
-u, --sources-to-use string[] استخدام المصادر مفصولة بفاصلة (,)
-e, --sources-to-exclude string[] استبعاد المصادر مفصولة بفاصلة (,)
الإخراج:
--jsonl bool الإخراج بتنسيق JSONL(ines)
-o, --output string مسار ملف كتابة الإخراج
-O, --output-directory string مسار دليل كتابة الإخراج
-m, --monochrome bool الإخراج stdout بالأحادي اللون
-s, --silent bool الإخراج stdout بصمت
-v, --verbose bool الإخراج stdout بالتفصيل
المساهمات مرحب بها ومشجعة! لا تتردد في إرسال طلبات السحب أو الإبلاغ عن المشكلات. لمزيد من التفاصيل، راجع إرشادات المساهمة.
شكر كبير لجميع المساهمين على دعمكم المستمر!
هذه الحزمة مرخصة بموجب ترخيص MIT. يمكنك استخدامها وتعديلها وتوزيعها بحرية، طالما تلتزم بشروط الترخيص. يمكنك العثور على النص الكامل للترخيص في المستودع - نص ترخيص MIT الكامل.