
OSCP-कानूनी नेटवर्क रिकॉन ऑर्केस्ट्रेटर — पोर्ट डिस्कवरी, सेवा वर्गीकरण, और HTTP, SMB, FTP, SNMP, SSH तथा अन्य में केवल-enum प्लगइन डिस्पैच के लिए।
संग्रहीत। यह प्रोजेक्ट
custom-oscp-toolingमें स्थानांतरित हो गया है। सभी Cantina कोड अब वहाँ मौजूद हैं, साथ ही Star Wars enum/advisor टूल सूट भी। यह रिपॉजिटरी केवल इतिहास के लिए read-only रखी गई है।
- नया स्थान: https://gitlab.com/WattoCyber/custom-oscp-tooling
- चलाएँ:
python tools/cantina.pyउस रिपॉजिटरी से

| क्या है | Cantina एक OSCP-legal नेटवर्क recon ऑर्केस्ट्रेटर है। पोर्ट डिस्कवरी, सेवा enum, और प्लगइन डिस्पैच। कोई exploitation नहीं। कोई credential spray ऑटो-रन नहीं। |
| यह किसके लिए है | OSCP छात्रों और लैब ऑपरेटरों के लिए जो enum-only नेटवर्क recon ऑर्केस्ट्रेशन चाहते हैं, जिसमें प्लगइन डिस्पैच और ऑडिट लॉग शामिल हों। |
| यह क्या नहीं है | exploitation फ्रेमवर्क नहीं। कोई credential spray ऑटो-रन नहीं। केवल अधिकृत टारगेट और अपनी लैब पर enumeration। |
Cantina एक OSCP-legal नेटवर्क recon ऑर्केस्ट्रेटर है। पोर्ट डिस्कवरी, सेवा enum, और प्लगइन डिस्पैच। कोई exploitation नहीं। कोई credential spray ऑटो-रन नहीं।
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
# recon फुल स्कैन + प्लगइन्स के साथ
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
शांत 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 उस सेवा के लिए पुरानी monorepo शाखा को छोड़ देता है ताकि आप दो बार न चलाएँ।
pip install -e ".[dev]" # या: pip install pytest
python -m pytest tests/ -q
# अपेक्षा: exit 0
लाइव टारगेट के बिना प्राथमिक क्षमता:
python cantina.py --list-plugins
# अपेक्षा: प्लगइन नाम प्रिंट हों, exit 0
केवल Enumeration। केवल अधिकृत टारगेट और अपनी लैब / OSCP परीक्षा दायरा। स्कोप के लिए आप जिम्मेदार हैं।
tools/ CLI टूल (चलाएँ: python tools/<tool>.py)
cantina.py CLI + ऑर्केस्ट्रेटर
cantina_plugins.py discover / select / run
plugins/ सेवा enum प्लगइन्स
assets/banner.txt CLI टर्मिनल बैनर
banner.jpg README हीरो इमेज
tests/ यूनिट टेस्ट (stubbed टूल)
lab/ वैकल्पिक मल्टी-सेवा लैब ग्राउंड ट्रुथ
fixtures/ nmap पार्स फिक्स्चर