
OSCP-कानूनी नेटवर्क रिकॉन ऑर्केस्ट्रेटर — पोर्ट डिस्कवरी, सेवा वर्गीकरण, और HTTP, SMB, FTP, SNMP, SSH तथा अन्य में केवल-enum प्लगइन डिस्पैच के लिए।

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
क्वाइट CLI (कोई बैनर नहीं): 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 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