
منسّق استطلاع شبكات متوافق مع قواعد OSCP لاكتشاف المنافذ وتصنيف الخدمات وتوزيع مكونات إضافية مخصصة للجرد (enum) فقط عبر HTTP وSMB وFTP وSNMP وSSH والمزيد.
مُؤرشَف. تم نقل هذا المشروع إلى
custom-oscp-tooling. جميع أكواد Cantina موجودة هناك الآن، إلى جانب مجموعة أدوات Star Wars الخاصة بالتعداد والاستشارات. هذا المستودع محفوظ للقراءة فقط لأغراض تاريخية.
- الموقع الجديد: https://gitlab.com/WattoCyber/custom-oscp-tooling
- التشغيل:
python tools/cantina.pyمن ذلك المستودع

| ما هو | Cantina هو منسّق استطلاع شبكات قانوني لشهادة OSCP. اكتشاف المنافذ، تعداد الخدمات، وتوزيع الإضافات. لا استغلال. لا تشغيل تلقائي لرشّ بيانات الاعتماد. |
| لمن هو | طلاب OSCP ومشغّلو المختبرات الذين يرغبون في تنسيق استطلاع شبكات قائم على التعداد فقط مع توزيع الإضافات وسجلات التدقيق. |
| ما ليس هو | ليس إطار عمل للاستغلال. لا تشغيل تلقائي لرشّ بيانات الاعتماد. التعداد على الأهداف المصرّح بها والمختبر الخاص فقط. |
Cantina هو منسّق استطلاع شبكات قانوني لشهادة OSCP. اكتشاف المنافذ، تعداد الخدمات، وتوزيع الإضافات. لا استغلال. لا تشغيل تلقائي لرشّ بيانات الاعتماد.
quick / full / udp / vuln / recon / all / deep)_commands.log، وHTML/JSON اختياريnmap، وأدوات الخدمات التي تستدعيها الإضافات عند وجودها# قائمة الإضافات (بدون فحص)
python tools/cantina.py --list-plugins
# مضيف واحد
python tools/cantina.py 10.10.10.5 -t quick
# استطلاع مع فحص كامل + إضافات
python tools/cantina.py 10.10.10.5 -t recon \
--force-services tcp/80/http tcp/445/smb tcp/22/ssh \
-o ./out -j
# أهداف متعددة بشكل متزامن
python tools/cantina.py -T hosts.txt -t all --max-workers 3 --timeout 90
واجهة سطر أوامر هادئة (بدون شعار): python tools/cantina.py TARGET -q
ضع وحدة تحت plugins/ (أو --plugins-dir):
PLUGIN = {
"name": "my_enum",
"services": ["ftp"],
"ports": [21],
"enabled": True,
"replaces_builtin": True,
"description": "FTP enum (enum only)",
"legal": "enumeration-only; OSCP-safe; no exploit/spray auto-run",
}
def match(signals):
return signals.get("svc_type") == "ftp" or int(signals.get("port") or 0) == 21
def run(ctx):
art = ctx.port_dir / "plugin_my_enum.txt"
art.write_text(f"enum note for {ctx.target}:{ctx.port}\n")
return {"ok": True, "artifact": str(art)}
replaces_builtin: True يتخطى الفرع القديم من المستودع الأحادي لتلك الخدمة حتى لا تقوم بتشغيل مزدوج.
pip install -e ".[dev]" # أو: pip install pytest
python -m pytest tests/ -q
# متوقع: رمز خروج 0
القدرة الأساسية بدون هدف مباشر:
python cantina.py --list-plugins
# متوقع: طباعة أسماء الإضافات، رمز خروج 0
تعداد فقط. الأهداف المصرّح بها والمختبر الخاص / نطاق امتحان OSCP فقط. أنت مسؤول عن النطاق.
tools/ أدوات سطر الأوامر (تُشغَّل بـ: python tools/<tool>.py)
cantina.py سطر الأوامر + المنسّق
cantina_plugins.py اكتشاف / تحديد / تشغيل
plugins/ إضافات تعداد الخدمات
assets/banner.txt شعار سطر أوامر الطرفية
banner.jpg صورة الغلاف في README
tests/ اختبارات الوحدة (أدوات وهمية)
lab/ أرضية حقيقة اختيارية لخدمات متعددة في المختبر
fixtures/ بيانات تجهيز تحليل nmap