
منسّق استطلاع شبكات متوافق مع قواعد OSCP لاكتشاف المنافذ وتصنيف الخدمات وتوزيع مكونات إضافية مخصصة للجرد (enum) فقط عبر HTTP وSMB وFTP وSNMP وSSH والمزيد.

Cantina هي أداة تنسيق لاستطلاع الشبكات متوافقة مع قواعد OSCP. اكتشاف المنافذ، وتعداد الخدمات، وتوزيع الإضافات. لا استغلال. لا تشغيل تلقائي لرشّ بيانات الاعتماد.
quick / full / udp / vuln / recon / all / deep)_commands.log، وتقارير HTML/JSON اختياريةnmap، وأدوات الخدمات التي تستدعيها الإضافات عند وجودها# list plugins (no scan)
python tools/cantina.py --list-plugins
# single host
python tools/cantina.py 10.10.10.5 -t quick
# recon with full scan + plugins
python tools/cantina.py 10.10.10.5 -t recon \
--force-services tcp/80/http tcp/445/smb tcp/22/ssh \
-o ./out -j
# multi-target concurrent
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 تتخطّى الفرع القديم في المستودع الأحادي (monorepo) لتلك الخدمة حتى لا يتم التشغيل مرتين.
pip install pytest
python -m pytest tests/ -q
تعداد فقط. الأهداف المصرَّح بها والمختبر الخاص / نطاق امتحان OSCP فقط. أنت مسؤول عن النطاق.
tools/ CLI tools (run with: python tools/<tool>.py)
cantina.py CLI + orchestrator
cantina_plugins.py discover / select / run
plugins/ service enum plugins
assets/banner.txt CLI terminal banner
banner.jpg README hero image
tests/ unit tests (stubbed tools)
lab/ optional multi-service lab ground truth
fixtures/ nmap parse fixtures