recon Plugin
A versatile network reconnaissance CLI written in Rust. Covers HTTP(S), TLS certificate inspection, DNS, WHOIS, ping, traceroute, multi-protocol probes, file conversion, compression, hashing, encoding, and a Rhai script engine.
Commands
HTTP requests
recon http request <url> — Make a curl-style HTTP(S) request
recon http request https://api.example.com/items -X POST -H 'Content-Type: application/json' -d '{"name":"thing"}'
TLS inspection
recon cert inspect <host> — Inspect TLS certificate chain
recon cert inspect https://example.com
DNS queries
recon dns query <host> — Query DNS records
recon dns query example.com --dns A,AAAA,MX,TXT
Email protection
recon email check <domain> — Run SPF, DMARC, DKIM, MTA-STS, TLS-RPT, BIMI sweep
recon email check example.com
Scripting
recon script run <script.rhai> — Run a Rhai script with protocol probe bindings
recon script run script/dns.rhai example.com A,MX
Utilities
recon self version — Print recon version
recon _ _ — Passthrough to recon CLI with full argument access
Usage Examples
Installation
cargo install recon-cli
Or with Homebrew:
brew tap codedeviate/cli
brew install recon
Examples
Make a verbose HTTP request
recon http request https://api.example.com/v1/items -i
Inspect TLS certificate
recon cert inspect https://example.com
DNS lookup
recon dns query example.com --dns A,AAAA,MX,TXT
Key Features
- CLI-only, no auth required
- 40+ URL schemes (HTTP, FTP, SSH, IMAP, SMTP, MQTT, Redis, etc.)
- TLS certificate inspection with CRL checking
- DNS, WHOIS, ping, traceroute
- Multi-protocol probes
- Hash, encode/decode, compress, archive tools
- Markdown/HTML/PDF conversion
- Rhai script engine for automation
- Curl-compatible flags
1---2name: recon3description: Use this skill when the user wants to perform network reconnaissance, HTTP requests, TLS/DNS inspection, WHOIS lookups, or run Rhai protocol scripts.4---56# recon Plugin78A versatile network reconnaissance CLI written in Rust. Covers HTTP(S), TLS certificate inspection, DNS, WHOIS, ping, traceroute, multi-protocol probes, file conversion, compression, hashing, encoding, and a Rhai script engine.910## Commands1112### HTTP requests13- `recon http request <url>` — Make a curl-style HTTP(S) request14- `recon http request https://api.example.com/items -X POST -H 'Content-Type: application/json' -d '{"name":"thing"}'`1516### TLS inspection17- `recon cert inspect <host>` — Inspect TLS certificate chain18- `recon cert inspect https://example.com`1920### DNS queries21- `recon dns query <host>` — Query DNS records22- `recon dns query example.com --dns A,AAAA,MX,TXT`2324### Email protection25- `recon email check <domain>` — Run SPF, DMARC, DKIM, MTA-STS, TLS-RPT, BIMI sweep26- `recon email check example.com`2728### Scripting29- `recon script run <script.rhai>` — Run a Rhai script with protocol probe bindings30- `recon script run script/dns.rhai example.com A,MX`3132### Utilities33- `recon self version` — Print recon version34- `recon _ _` — Passthrough to recon CLI with full argument access3536## Usage Examples37- "recon http request https://api.example.com/v1/items -i"38- "recon cert inspect https://example.com"39- "recon dns query example.com --dns A,MX,TXT"40- "recon email check example.com"41- "recon --examples"42- "recon --help tls"4344## Installation4546```bash47cargo install recon-cli48```4950Or with Homebrew:5152```bash53brew tap codedeviate/cli54brew install recon55```5657## Examples5859### Make a verbose HTTP request60```bash61recon http request https://api.example.com/v1/items -i62```6364### Inspect TLS certificate65```bash66recon cert inspect https://example.com67```6869### DNS lookup70```bash71recon dns query example.com --dns A,AAAA,MX,TXT72```7374## Key Features75- CLI-only, no auth required76- 40+ URL schemes (HTTP, FTP, SSH, IMAP, SMTP, MQTT, Redis, etc.)77- TLS certificate inspection with CRL checking78- DNS, WHOIS, ping, traceroute79- Multi-protocol probes80- Hash, encode/decode, compress, archive tools81- Markdown/HTML/PDF conversion82- Rhai script engine for automation83- Curl-compatible flags