Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
OpenDoor — منصة OWASP لاستطلاع الويب واكتشاف الدلائل | Kitploit
أدوات/GitHubGitHub/stanislav-web/opendoor
الاستطلاعماسحات الثغرات الأمنيةماسحات الثغرات الأمنية للويبجمع المعلوماتأمن الويباختبار الاختراقتعداد النطاقات الفرعية
GitHubstanislav-web/opendoor

OpenDoor

منصة OWASP لاستطلاع الويب واكتشاف الدلائل

عرض المستودع
99618843منذ 17 أيامتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
الموقع الإلكتروني
# OpenDoor — منصة OWASP للاستطلاع على الويب واكتشاف الأدلة

![OpenDoor](https://raw.githubusercontent.com/stanislav-web/OpenDoor/master/logo.png)

**OpenDoor** هي منصة استطلاع مفتوحة المصدر تعمل عبر سطر الأوامر (CLI) لأغراض الاستطلاع المصرّح به على الويب، واكتشاف الأدلة، وتعداد النطاقات الفرعية، والبصمات، وكشف WAF، واختبار التجاوز، وتصفية الاستجابات، وإعداد التقارير، وفحوصات إعادة التوجيه المفتوح، والزحف المحدود، وسير عمل الفحص القائم على النقل.

تساعد OpenDoor الباحثين الأمنيين، ومختبري الاختراق، وصائدي مكافآت الثغرات، ومهندسي DevSecOps، والمطورين على تحديد المسارات المكشوفة، ولوحات تسجيل الدخول، وقوائم الأدلة، والموارد المقيّدة، وملفات النسخ الاحتياطي، وأصداف الويب، والنطاقات الفرعية، وغيرها من أصول الويب الحساسة المحتملة.

> استخدم OpenDoor فقط على الأنظمة التي تملكها أو لديك إذن صريح باختبارها.
---

## ✅ حالة المشروع

[![PyPI version](https://img.shields.io/pypi/v/opendoor)](https://pypi.org/project/opendoor/)
[![Homebrew](https://img.shields.io/homebrew/v/opendoor?label=homebrew)](https://formulae.brew.sh/formula/opendoor)
![Chocolatey Version](https://img.shields.io/chocolatey/v/opendoor)
[![Python 3.12–3.15](https://img.shields.io/badge/python-3.12%E2%80%933.15-green.svg)](https://www.python.org/)
[![Docker Image](https://github.com/stanislav-web/OpenDoor/actions/workflows/docker-image.yml/badge.svg?branch=master)](https://github.com/stanislav-web/OpenDoor/actions/workflows/docker-image.yml)

[![Coverage](https://codecov.io/github/stanislav-web/OpenDoor/graph/badge.svg?token=dyBxutYBso)](https://codecov.io/github/stanislav-web/OpenDoor)
[![CodeQL](https://github.com/stanislav-web/OpenDoor/actions/workflows/github-code-scanning/codeql/badge.svg)](https://github.com/stanislav-web/OpenDoor/actions/workflows/github-code-scanning/codeql)
[![Codacy Security Scan](https://github.com/stanislav-web/OpenDoor/actions/workflows/codacy.yml/badge.svg?branch=master)](https://github.com/stanislav-web/OpenDoor/actions/workflows/codacy.yml)
[![Documentation Status](https://app.readthedocs.org/projects/opendoor/badge/?version=latest)](https://opendoor.readthedocs.io/)

## 🧪 مصفوفة CI

| Platform | Python 3.12 | Python 3.13 | Python 3.14 | Python 3.15 |
|---|---|---|---|---|
| Linux | [![Linux 3.12](https://github.com/stanislav-web/OpenDoor/actions/workflows/ci-linux-py312.yml/badge.svg?branch=master)](https://github.com/stanislav-web/OpenDoor/actions/workflows/ci-linux-py312.yml) | [![Linux 3.13](https://github.com/stanislav-web/OpenDoor/actions/workflows/ci-linux-py313.yml/badge.svg?branch=master)](https://github.com/stanislav-web/OpenDoor/actions/workflows/ci-linux-py313.yml) | [![Linux 3.14](https://github.com/stanislav-web/OpenDoor/actions/workflows/ci-linux-py314.yml/badge.svg?branch=master)](https://github.com/stanislav-web/OpenDoor/actions/workflows/ci-linux-py314.yml) | [![Linux 3.15](https://github.com/stanislav-web/OpenDoor/actions/workflows/ci-linux-py315.yml/badge.svg?branch=master)](https://github.com/stanislav-web/OpenDoor/actions/workflows/ci-linux-py315.yml) |
| macOS | [![macOS 3.12](https://github.com/stanislav-web/OpenDoor/actions/workflows/ci-macos-py312.yml/badge.svg?branch=master)](https://github.com/stanislav-web/OpenDoor/actions/workflows/ci-macos-py312.yml) | [![macOS 3.13](https://github.com/stanislav-web/OpenDoor/actions/workflows/ci-macos-py313.yml/badge.svg?branch=master)](https://github.com/stanislav-web/OpenDoor/actions/workflows/ci-macos-py313.yml) | [![macOS 3.14](https://github.com/stanislav-web/OpenDoor/actions/workflows/ci-macos-py314.yml/badge.svg?branch=master)](https://github.com/stanislav-web/OpenDoor/actions/workflows/ci-macos-py314.yml) | [![macOS 3.15](https://github.com/stanislav-web/OpenDoor/actions/workflows/ci-macos-py315.yml/badge.svg?branch=master)](https://github.com/stanislav-web/OpenDoor/actions/workflows/ci-macos-py315.yml) |
| Windows | [![Windows 3.12](https://github.com/stanislav-web/OpenDoor/actions/workflows/ci-windows-py312.yml/badge.svg?branch=master)](https://github.com/stanislav-web/OpenDoor/actions/workflows/ci-windows-py312.yml) | [![Windows 3.13](https://github.com/stanislav-web/OpenDoor/actions/workflows/ci-windows-py313.yml/badge.svg?branch=master)](https://github.com/stanislav-web/OpenDoor/actions/workflows/ci-windows-py313.yml) | [![Windows 3.14](https://github.com/stanislav-web/OpenDoor/actions/workflows/ci-windows-py314.yml/badge.svg?branch=master)](https://github.com/stanislav-web/OpenDoor/actions/workflows/ci-windows-py314.yml) | [![Windows 3.15](https://github.com/stanislav-web/OpenDoor/actions/workflows/ci-windows-py315.yml/badge.svg?branch=master)](https://github.com/stanislav-web/OpenDoor/actions/workflows/ci-windows-py315.yml) |

---

## 🚀 روابط سريعة

- [التوثيق](https://opendoor.readthedocs.io/)
- [البدء السريع](https://opendoor.readthedocs.io/quickstart/)
- [التثبيت والتحديث](https://opendoor.readthedocs.io/Installation-and-update/)
- [دليل الاستخدام](https://opendoor.readthedocs.io/Usage/)
- [أمثلة عملية](https://opendoor.readthedocs.io/examples/basic-scans/)
- [سجل التغييرات](https://github.com/stanislav-web/opendoor/blob/master/CHANGELOG.md)
- [حزمة PyPI](https://pypi.org/project/opendoor/)
- [صيغ Homebrew](https://formulae.brew.sh/formula/opendoor)
- [صورة Docker](https://github.com/users/stanislav-web/packages/container/package/opendoor)
- [حزمة AUR](https://aur.archlinux.org/packages/opendoor)
- [حزمة BlackArch](https://blackarch.org/webapp.html)
- [المشكلات](https://github.com/stanislav-web/OpenDoor/issues)
- [المساهمون](https://github.com/stanislav-web/OpenDoor/graphs/contributors)

---

## ✨ الميزات

- اكتشاف الأدلة؛
- اكتشاف الأدلة بشكل تعاودي؛
- زحف محدود من نفس الأصل؛
- متابعة إعادة التوجيه؛
- تعداد النطاقات الفرعية؛
- فحوصات متعددة الخيوط لعمليات بحث أسرع؛
- أوضاع إدخال: هدف واحد، ملف أهداف، stdin، نطاق IPv4 CIDR، ونطاق IPv4؛
- قوائم كلمات مخصصة، وبادئات، وخلط لكسر أنماط الفحص ومرشحات الامتدادات، ودعم قوائم الكلمات عن بُعد؛
- رؤوس طلبات مخصصة، وتمرير ملفات تعريف الارتباط، وقوالب طلبات HTTP خام؛
- مرشحات الاستجابة حسب الحالة، والحجم، والنص، والتعبير النمطي، وطول الجسم؛
- كاشفات الاستجابة لاكتشاف قوائم الأدلة، والاستجابات الفارغة، وعمليات كشف الملفات المعروفة، وفحوصات النسخ الظلية النشطة، والتجميع، والأسرار المكشوفة المحتملة، ونقاط النهاية المكشوفة للعميل، والأخطاء، وتتبعات مكدس التصحيح المكشوفة، وثغرات إعادة التوجيه المفتوح المؤكدة؛
- معايرة تلقائية ذكية لحالات soft-404، والبطاقات البديلة (wildcard)، والتقاط الكل (catch-all)، وفرق الاستجابة الدلالي، وحالات بطاقة DNS البديلة؛
- كشف بصمات التقنيات لأنظمة إدارة المحتوى، ومنصات التجارة الإلكترونية، والأطر، ومكدسات التشغيل، والبنية التحتية، ووضع HSTS؛
- فحوصات سلبية لمخاطر الخصوصية في `--fingerprint`، بما في ذلك أسطح HSTS المحتملة، وETag/التخزين المؤقت، والكوكيز الفائقة.
- كشف WAF السلبي والتجاوز في وضع الفحص الآمن؛
- شرط إيقاف حارس WAF لإنهاء الفحوصات منخفضة القيمة عندما تكون الاستجابات المصنّفة الأولية محجوبة بواسطة WAF بأغلبية ساحقة؛
- فحوصات تجاوز محكومة للرؤوس والمسارات للموارد المحجوبة `401` و`403`؛
- وقت تشغيل فحص متحمّل للأخطاء مع إعادة المحاولات، وحماية من تكرار الفشل، ومعالجة فشل النقل، وجلسات قابلة للاستئناف، وعناصر تحكم بالإيقاف/الاستئناف أثناء التشغيل؛
- قواعد فشل CI/CD حسب دلو النتائج؛
- مقارنة تقارير تفاضلية لتقارير JSON أو SQLite السابقة/الحالية؛
- تقارير بصيغ terminal، وtext، وJSON، وCSV، وHTML، وSARIF، وSQLite؛
- دعم النقل عبر proxy، وOpenVPN، وWireGuard، وTLS القديم، وشهادات عميل mTLS؛
- تدوير النقل التسلسلي لكل هدف لسير عمل الدفعات؛
- معالج إعداد لملفات تعريف فحص قابلة للتكرار؛
- قوائم كلمات مدمجة (محدّثة 2026-08)

---

## 🧭 أين يكون OpenDoor منطقيًا؟

صُمم لأهداف حقيقية لا تكفي فيها السرعة وحدها: جدران WAF، وشبكات CDN، وصفحات soft-404، والمسارات البديلة (wildcard)، والموارد المقيّدة، والمناطق الموثّقة، والشبكات غير المستقرة، ودفعات الأهداف المتعددة، والفحوصات المتحكَّم فيها بالنقل.
منذ إطلاقه الأول في 2016 وحتى اليوم، تغيّر OpenDoor بشكل جذري، ونما من أداة تخمين بدائية إلى إطار عمل جديد للاكتشاف التكيفي. وأصبح صديقًا لـ DevOps وQA.
يركّز OpenDoor على **الاكتشاف المدرك للسياق** بدلًا من التعداد الأعمى.

### ما الذي يميّز OpenDoor

| القدرة | لماذا تهم |
|---|---|
| **الفحص القائم على البصمة أولًا** | يمكن لـ OpenDoor تحديد منصات CMS المحتملة، والأطر، ومزودي البنية التحتية، وإشارات WAF قبل الاكتشاف الأعمق. يساعدك هذا على الفحص بسياق بدلًا من رمي قائمة كلمات عامة على الهدف بشكل أعمى. |
| **سلوك مدرك لـ WAF** | يمكن لـ OpenDoor كشف سلوك WAF / مكافحة الروبوتات المحتمل والتحول إلى ملف تعريف تشغيل أكثر أمانًا باستخدام `--waf-safe-mode`، مما يقلل الفحوصات المحجوبة الصاخبة ويجعل الاستجابات الدفاعية أسهل في الفهم. |
| **شرط إيقاف حارس WAF** | يمكن لـ OpenDoor إيقاف الفحص مبكرًا عندما تكون الاستجابات المصنّفة الأولية محجوبة بواسطة WAF بأغلبية ساحقة. يتجنب هذا إنفاق جولات طويلة على قوائم كلمات لا تنتج سوى صفحات حجب متكررة من الحافة/WAF. |
| **أدلة تجاوز محكومة** | يمكن لـ OpenDoor اختياريًا اختبار الموارد المحجوبة `401` و`403` بمتغيرات محكومة لحقن الرؤوس والتلاعب بالمسارات. يسجّل أدلة دقيقة مثل نوع التجاوز، ومتغير الرأس أو المسار، وقيمة الاختبار، ورمز الحالة الأصلي، ورمز الحالة الناتج دون تغيير رؤوس الفحص العامة. |
| **معايرة تلقائية متعددة الإشارات** | لا يعتمد OpenDoor على رمز الحالة أو حجم الاستجابة فقط. يقارن إشارات استجابة متعددة مثل تجزئات الجسم، والنص المرئي، وعبارات soft-404 الدلالية، وبنية رموز DOM، والعناوين، وإعادة التوجيه، والرؤوس المستقرة، وعدد الكلمات، وعدد الأسطر، وكثافة النص، والرموز الديناميكية المُطبَّعة، وخطوط أساس بطاقة DNS البديلة لتقليل الإيجابيات الكاذبة لـ soft-404 والبطاقات البديلة. |
| **زحف محدود من نفس الأصل** | يمكن لـ `--crawl` إثراء فحوصات الأدلة بروابط من نفس الأصل بخطوة واحدة موجودة في استجابات HTML المفحوصة بالفعل. يستخدم خط أنابيب الفحص الحالي، وإزالة التكرار العامة للطلبات، وإزالة التكرار لكل دلو في التقرير، وحدود ذاكرة محدودة بدلًا من أن يصبح عنكبوتًا أو عارضًا للمتصفح. |
| **نظام إضافات كاشف استكشافي** | يتضمن OpenDoor طبقة تحليل استجابة قابلة للتوصيل لكاشفات استكشافية مثل الأسرار، وتتبعات المكدس، وقوائم الأدلة، ومؤشرات البرمجيات الخبيثة، والنسخ الظلية، والملفات المشبوهة، وإعادة التوجيه المفتوح، وقوالب الأخطاء الناعمة المتكررة. يتيح هذا للفحوصات إظهار أدلة ذات معنى من أجسام الاستجابة بدلًا من الإبلاغ عن رموز الحالة والأحجام فقط. |
| **سير عمل على مستوى النقل** | يدعم OpenDoor أوضاع النقل المباشر، وproxy، وOpenVPN، وWireGuard. يمكنه أيضًا تدوير ملفات تعريف النقل لكل هدف في فحوصات الدفعات المصرّح بها، وهو ما لا يعادل بدء VPN يدويًا قبل تشغيل الماسح. |
| **دعم مجموعة الوكلاء (proxy pool)** | يمكن لـ OpenDoor استخدام مجموعات الوكلاء عبر `--proxy-list`، والتحقق من الوكلاء المتاحين قبل الفحص، وتدوير الطلبات عبر المجموعة الحية. يساعد هذا الفحوصات الطويلة المصرّح بها على النجاة من المسارات غير الموثوقة دون ترميز نقطة نهاية proxy واحدة بشكل ثابت. |
| **وقت تشغيل فحص متحمّل للأخطاء** | صُمم OpenDoor لإبقاء الفحوصات مفيدة على الأهداف غير المستقرة والشبكات غير الموثوقة. يجمع بين إعادة محاولات الطلبات، وحماية الفشل المتتالي، ومعالجة أخطاء النقل القابلة للاسترداد، وتدوير الوكلاء، وشروط التوقف المدركة لـ WAF، وجلسات نقاط التفتيش، وعناصر التحكم التفاعلية بالإيقاف/الاستئناف بحيث يمكن للفحوصات الطويلة أن تفشل بأمان بدلًا من فقدان التغطية بصمت. |
| **فحوصات طويلة قابلة للاستئناف** | يمكن لـ OpenDoor حفظ نقاط تفتيش الفحص والاستئناف لاحقًا. يهم هذا عندما تنقطع الفحوصات بسبب الأعطال، أو الشبكات غير المستقرة، أو المسارات المحجوبة، أو انقطاع الطرفية، أو مهام متعددة الأهداف طويلة. |
| **إيقاف/استئناف أثناء التشغيل** | اضغط `Ctrl+C` مرة واحدة أثناء الفحص لإيقاف العمال مؤقتًا، ثم اختر `C` للمتابعة أو `E` للإلغاء دون التعامل مع ملفات الجلسة. |
| **مقارنة تقارير تفاضلية** | يمكن لـ OpenDoor مقارنة تقرير SQLite/JSON سابق وحالي باستخدام `--diff old:new`، مع إظهار النتائج المضافة والمحذوفة والمتغيرة دون إعادة فحص الهدف. يحوّل هذا تقارير الفحص إلى فحوصات انحدار للتعرض من إصدار إلى إصدار. |
| **نتائج جاهزة لـ CI/CD** | يمكن لـ OpenDoor إرجاع رمز خروج فاشل فقط عند العثور على دلاء نتائج محددة، مما يجعله قابلاً للاستخدام كبوابة إصدار أو فحص انحدار للتعرض دون نصوص معالجة لاحقة مخصصة. |
| **هندسة قابلة للتدقيق** | يُصان OpenDoor عبر CI متعدد المنصات، وفحوصات التغطية، وفحوصات الحزم، وبناء التوثيق، ومجموعة اختبارات وحدة كبيرة، مما يسهّل تدقيقه والمساهمة فيه والاعتماد عليه. |

## 🧬 التقنيات المعروفة

يتضمن OpenDoor محرك بصمات استكشافيًا لكشف مكدسات التطبيقات المحتملة، ومنصات CMS، والأطر، ومنشئي المواقع، وأدوات المواقع الثابتة، ومزودي البنية التحتية، وجاهزية HSTS / preload، وأنظمة WAF / مكافحة الروبوتات.

| الفئة                   | أمثلة |
|----------------------------|---|
| CMS                        | WordPress, Drupal, Joomla, TYPO3, GravCMS, Open Journal Systems, InstantCMS, DiafanCMS, CMS.S3 / Megagroup, Discuz!, NetCat |
| التجارة الإلكترونية                 | Magento, WooCommerce, Shopify, PrestaShop, OpenCart, Shopware, Webasyst / Shop-Script |
| الأطر / منصات التطبيقات | Laravel, Symfony, Django, Flask, FastAPI, Express, NestJS, Next.js, Nuxt, Rails, Spring |
| مكدس التشغيل / اللغة   | PHP, Node.js, JavaScript, Python, Ruby, .NET, Java/JVM, Elixir, أهداف المواقع الثابتة |
| منشئو المواقع              | Wix, Webflow, Squarespace, Tilda, Duda, Hostinger Website Builder |
| مولّدات المواقع الثابتة / التوثيق   | MkDocs, Docusaurus, Hugo, Jekyll, VitePress |
| البنية التحتية / الاستضافة   | Cloudflare, AWS, Vercel, Netlify, GitHub Pages, GitLab Pages, Heroku, Azure, Google Cloud, Fastly, Akamai, Hostinger, DDoS-Guard, Tencent Cloud |
| البنية التحتية / الخوادم   | Nginx, Apache HTTP Server, Microsoft IIS, Caddy, LiteSpeed, lighttpd, Tornado, Gunicorn, Uvicorn, Hypercorn, Waitress, Apache Tomcat, Eclipse Jetty, Envoy, Traefik |
| WAF / مكافحة الروبوتات             | Cloudflare, AWS WAF, Azure Front Door, Akamai, Imperva, Sucuri, ModSecurity, DataDome, Kasada, BunkerWeb, F5 BIG-IP ASM |
| رؤوس الأمان           | وجود HSTS، وmax-age، وincludeSubDomains، وتوجيه preload، وجاهزية preload المحلية |

القائمة الكاملة للتقنيات المدعومة:
[تقنيات البصمات](https://opendoor.readthedocs.io/detection/fingerprinting)

تشغيل كشف البصمة:

```bash
opendoor --host https://example.com --fingerprint
```

بعد انتهاء مرحلة البصمة، يطبع OpenDoor ملخصًا موجزًا لما قبل الفحص قبل أن يبدأ تعداد القاموس:

```text
Fingerprint result: cms/WordPress (95%)
Web stack: WordPress | PHP | Cloudflare
Security posture: HSTS preload-ready
```

اقرأ المزيد:

- [دليل البصمة الرقمية](https://opendoor.readthedocs.io/detection/fingerprinting/)
- [دليل كشف WAF](https://opendoor.readthedocs.io/detection/waf-detection/)

## 📦 التثبيت

### pipx

موصى به لمعظم مستخدمي سطر الأوامر:

```bash
pipx install opendoor
```

### pip

```bash
python3 -m pip install --upgrade opendoor
```

### ويندوز / Chocolatey

يتوفر OpenDoor من مستودع حزم مجتمع Chocolatey:

```powershell
choco install opendoor -y
```

يمكن أن تتأخر حزم Chocolatey عن أحدث إصدار على GitHub/PyPI بينما تكتمل مراجعة المجتمع.

### Arch Linux / AUR

يتوفر OpenDoor في مستودع مستخدمي Arch:

```bash
yay -S opendoor
```

### Homebrew

يتوفر OpenDoor أيضًا في مدير الحزم Brew:

```bash
brew install opendoor
```

### Docker

يتوفر OpenDoor كصورة Docker رسمية للمشروع عبر GitHub Container Registry.

```bash
docker pull ghcr.io/stanislav-web/opendoor:latest
docker run --rm -it ghcr.io/stanislav-web/opendoor:latest --version
```

شغّل فحصًا واكتب التقارير إلى المضيف:

```bash
mkdir -p reports

docker run --rm \
  -v "$PWD/reports:/work/reports" \
  ghcr.io/stanislav-web/opendoor:latest \
  --host https://example.com \
  --reports json,html \
  --reports-dir reports
```

### BlackArch Linux

OpenDoor متاح في BlackArch Linux:

```bash
sudo pacman -Syu
sudo pacman -S opendoor
```

### من المصدر

```bash
git clone https://github.com/stanislav-web/OpenDoor.git
cd OpenDoor

python3 -m pip install -r requirements.txt
python3 opendoor.py --help
```

راجع [دليل التثبيت](https://opendoor.readthedocs.io/Installation-and-update/) الكامل.

---

## 🚀 الاستخدام السريع

### فحص الدليل الأساسي

```bash
opendoor --host https://example.com
```

### الزحف إلى الروابط من نفس الأصل

```bash
opendoor --host https://example.com --crawl
```

`--crawl` اختياري ويعمل فقط مع فحوصات الدلائل. يستخدم `GET`، ويستخرج سمات HTML المحافظة من الاستجابات المفحوصة مسبقًا، ويحتفظ فقط بعناوين URL من نفس الأصل، ويحترم الامتدادات المتجاهلة، ويتخطى نماذج POST والأصول الخارجية، ويبلّغ عن عناوين URL المكتشفة عبر مجموعات النتائج العادية.

### فحص النطاقات الفرعية

```bash
opendoor --host example.com --scan subdomains
```

### قائمة الأهداف

```bash
opendoor --hostlist targets.txt
```

قد تحتوي الملفات الهدف على مزيج من عناوين URL والنطاقات وعناوين IPv4 وكتل IPv4 CIDR ونطاقات IPv4 الشاملة:

```text
https://example.com
app.example.com
192.168.1.10
192.168.1.0/24
192.168.1.10-192.168.1.50
```

### الإدخال القياسي

```bash
cat targets.txt | opendoor --stdin
```

يُدعم نفس تنسيق الهدف المختلط عبر STDIN.

### فحص منخفض الضوضاء

```bash
opendoor \
  --host https://example.com \
  --method GET \
  --auto-calibrate \
  --include-status 200-299,301,302,403 \
  --exclude-status 404,429,500-599 \
  --exclude-size-range 0-256 \
  --sniff endpoint,secret,shadow,openredirect,malware,skipempty,collation,indexof,file,stacktrace \
  --reports std,json,csv,sarif
```

### محللات الاستجابة

تصنّف محللات الاستجابة أجسام الاستجابة المثيرة للاهتمام أثناء الاستكشاف. وهي مفيدة عندما لا يكون رمز الحالة والحجم كافيين لفهم ما تم العثور عليه.

```bash
opendoor \
  --host https://example.com \
  --method GET \
  --sniff endpoint,secret,shadow,openredirect,malware,stacktrace,indexof,file,collation \
  --reports std,json,csv,html,sqlite,sarif
```

تشمل أدوات الفحص المفيدة ما يلي:

| أداة الفحص          | الغرض                                                                                                                             |
|---------------------|-------------------------------------------------------------------------------------------------------------------------------------|
| `indexof`           | اكتشاف صفحات سرد المجلدات.                                                                                                     |
| `file`              | اكتشاف أنماط التعرض المعروفة للملفات الحساسة.                                                                                      |
| `collation`         | يكتشف الاستجابات المتكررة أو التي تشبه إعادة التوجيه والتي قد تسبب نتائج إيجابية خاطئة.                                               |
| `skipempty`         | تخطي الاستجابات الفارغة.                                                                                                               |
| `skipsizes=46`      | تخطي الاستجابات ذات الأحجام المزعجة المعروفة بدقة.                                                                                        |
| `skipsizes=46:1024` | تخطي الاستجابات الواقعة ضمن نطاق حجم مزعج.                                                                                           |
| `stacktrace`        | اكتشاف تتبعات المكدس المكشوفة لتصحيح الأخطاء/وقت التشغيل وتفاصيل الأخطاء الداخلية.                                                               |
| `secret`            | اكتشاف مفاتيح API والرموز والمفاتيح الخاصة وبيانات الاعتماد المكشوفة المحتملة مع بيانات وصفية للتقرير محجوبة.                               |
| `shadow`            | فحص نتائج الملفات المؤكدة `200 OK` بشكل نشط بحثًا عن متغيرات النسخ الاحتياطي/الظل المحدودة مثل `.bak` و`.old` وقوالب المسارات . |
| `openredirect`      | التحقق النشط من معاملات الاستعلام التي تشبه إعادة التوجيه باستخدام عناوين URL محددة والتبليغ فقط عن ثغرات إعادة التوجيه المفتوحة المؤكدة. |
| `endpoint`          | اكتشاف نقاط نهاية WebSocket وSocket.IO وSSE/EventSource وAJAX المكشوفة من جانب العميل بشكل سلبي من الاستجابات التي تم جلبها بالفعل.                       |
| `malware`           | اكتشاف المحتوى الخبيث المحتمل أو علامات webshell أو النصوص البرمجية المحقونة أو الحمولات المشوشة.                                       |

تفرض أدوات الفحص المعتمدة على المحتوى تلقائيًا `GET` داخليًا عندما تكون الطريقة المُهيأة `HEAD`.

اقرأ المزيد: [مرجع أدوات الفحص](https://opendoor.readthedocs.io/Sniffers/)

### فحص موثق من طلب خام

```bash
opendoor \
  --raw-request request.txt \
  --scheme https \
  --method GET \
  --auto-calibrate \
  --reports json,html,sqlite,sarif
```

### فحص آمن لـ WAF

```bash
opendoor \
  --host https://example.com \
  --waf-safe-mode \
  --timeout 60 \
  --retries 5 \
  --delay 0.5
```

### فحص متحمّل للأخطاء

استخدم ملف تعريف وقت تشغيل أكثر تحفظًا للأهداف غير المستقرة، أو الشبكات البطيئة، أو حجب WAF المؤقت، أو عدم استقرار الوكيل، أو الفحوصات المصرّح بها طويلة الأمد.

```bash
opendoor \
  --host https://example.com \
  --method GET \
  --timeout 60 \
  --retries 5 \
  --retries-fail-streak 25 \
  --auto-calibrate \
  --waf-detect \
  --waf-guard \
  --session-save session.json \
  --reports std,json,html
```

هذا الملف التعريفي يجعل عمليات الفحص أكثر مرونة من خلال زيادة المهلة الزمنية لكل طلب وتحمل إعادة المحاولة، وتقييد عمليات الإجهاض للمسارات المستنفدة المتكررة، وتصفية استجابات soft-404 و catch-all باستخدام المعايرة التلقائية، وإيقاف عمليات الفحص منخفضة القيمة عندما تهيمن استجابات الحظر من WAF، وحفظ حالة نقطة التفتيش لاستئنافها لاحقًا.

استئناف الفحص لاحقًا:

```bash
opendoor --session-load session.json
```

أثناء الفحص النشط، اضغط `Ctrl+C` مرة واحدة لإيقاف العمال مؤقتًا، ثم اختر `C` للمتابعة أو `E` للإلغاء.

### فحوصات تجاوز الترويسات والمسارات

استخدم هذا فقط على الأنظمة المصرح لك باختبارها. الميزة اختيارية وتفحص الموارد المحظورة بترويسات مؤقتة مضبوطة ومتغيرات مسارات آمنة.

```bash
opendoor \
  --host https://example.com \
  --method GET \
  --waf-detect \
  --header-bypass \
  --header-bypass-limit 32 \
  --reports std,json,csv,sarif,sqlite
```
عند تمكين `--header-bypass`، يحاول OpenDoor أولاً متغيرات حقن الترويسة المُهيأة ثم متغيرات التلاعب بالمسار الآمنة مثل الشرطة المائلة اللاحقة، ومقطع النقطة، ولاحقة الفاصلة المنقوطة، وتغيير حالة الأحرف، والمقطع المُرمَّز بعنوان URL.
خصّص حالات التشغيل وقيم عناوين IP الموثوقة والترويسات:

```bash
opendoor \
  --host https://example.com \
  --method GET \
  --header-bypass \
  --header-bypass-status 401,403 \
  --header-bypass-ips 127.0.0.1,10.0.0.1 \
  --header-bypass-headers X-Original-URL,X-Rewrite-URL,X-Forwarded-For,X-Real-IP \
  --reports json,html,sqlite,sarif,csv
```

### توجيه الوكيل

استخدم وكيلاً صريحاً واحداً:

```bash
opendoor --host https://example.com --proxy socks5://127.0.0.1:9050
```

استخدم مجموعة الوكلاء الدوّارة المضمّنة:

```bash
opendoor --host https://example.com --proxy-pool
```

استخدم قائمة بروكسي دوّارة مخصصة:

```bash
opendoor --host https://example.com --proxy-list proxies.txt
```

### نقل OpenVPN

```bash
opendoor \
  --host https://example.com \
  --transport openvpn \
  --transport-profile ./profile.ovpn
```

إذا كان OpenVPN مثبتًا خارج `PATH`، فمرّر الواجهة الخلفية صراحةً:

```bash
opendoor \
  --host https://example.com \
  --transport openvpn \
  --transport-profile ./profile.ovpn \
  --transport-bin /opt/homebrew/sbin/openvpn
```

على Windows، يمكن أن يشير `--transport-bin` إلى `C:\Program Files\OpenVPN\bin\openvpn.exe`. إذا كان عميل واجهة رسومية أو وكيل VPN مؤسسي يمتلك النفق بالفعل، فابدأ ذلك الـ VPN خارج OpenDoor وشغّل OpenDoor في الوضع المباشر.

### نقل WireGuard

```bash
opendoor \
  --host https://example.com \
  --transport wireguard \
  --transport-profile ./profile.conf
```

أمثلة إضافية:

- [الفحوصات الأساسية](https://opendoor.readthedocs.io/examples/basic-scans/)
- [الفحوصات المجمّعة](https://opendoor.readthedocs.io/examples/batch-scans/)
- [الفحوصات الموثّقة](https://opendoor.readthedocs.io/examples/authenticated-scans/)
- [الفحوصات الآمنة مع WAF](https://opendoor.readthedocs.io/examples/waf-safe-scans/)
- [فحوصات تجاوز الترويسات](https://opendoor.readthedocs.io/examples/header-bypass-scans/)
- [فحوصات نقل VPN](https://opendoor.readthedocs.io/examples/vpn-transport-scans/)
- [أمثلة CI/CD](https://opendoor.readthedocs.io/examples/ci-cd/)

---

### مقارنة التقارير التفاضلية

---

[Read more](https://github.com/stanislav-web/opendoor)
تنزيل الأداة