[package]
edition = "2021"
rust-version = "1.85"
name = "recon-cli"
version = "0.90.0"
authors = ["Thomas Björk <codedv8@gmail.com>"]
build = false
exclude = [
"dump.rdb",
"target/",
"docs/MANUAL.pdf",
".git/",
".github/",
".idea/",
".claude/",
".gitignore",
".worktrees/",
"CLAUDE.md",
"HISTORY.md",
"OUT-OF-SCOPE.md",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Versatile network reconnaissance CLI: HTTP/TLS/DNS, multi-protocol probes, and a Rhai script engine"
homepage = "https://github.com/codedeviate/recon"
documentation = "https://github.com/codedeviate/recon/blob/master/docs/MANUAL.md"
readme = "README.md"
keywords = [
"http",
"curl",
"dns",
"tls",
"scripting",
]
categories = [
"command-line-utilities",
"network-programming",
]
license = "MIT"
repository = "https://github.com/codedeviate/recon"
[features]
default = []
impersonate = [
"dep:wreq",
"dep:wreq-util",
]
[lib]
name = "recon_cli"
path = "src/lib.rs"
[[bin]]
name = "recon"
path = "src/main.rs"
[[test]]
name = "charset_it"
path = "tests/charset_it.rs"
[[test]]
name = "clipboard_it"
path = "tests/clipboard_it.rs"
[[test]]
name = "compare_it"
path = "tests/compare_it.rs"
[[test]]
name = "compressed_it"
path = "tests/compressed_it.rs"
[[test]]
name = "create_dirs_it"
path = "tests/create_dirs_it.rs"
[[test]]
name = "fail_with_body_it"
path = "tests/fail_with_body_it.rs"
[[test]]
name = "impersonate_it"
path = "tests/impersonate_it.rs"
[[test]]
name = "layered_config_it"
path = "tests/layered_config_it.rs"
[[test]]
name = "maxtime_it"
path = "tests/maxtime_it.rs"
[[test]]
name = "pdf_export_it"
path = "tests/pdf_export_it.rs"
[[test]]
name = "remote_header_name_it"
path = "tests/remote_header_name_it.rs"
[[test]]
name = "remote_time_it"
path = "tests/remote_time_it.rs"
[[test]]
name = "repl_it"
path = "tests/repl_it.rs"
[[test]]
name = "script_ai_it"
path = "tests/script_ai_it.rs"
[[test]]
name = "script_examples_it"
path = "tests/script_examples_it.rs"
[[test]]
name = "stdin_prettify_it"
path = "tests/stdin_prettify_it.rs"
[[test]]
name = "writeout_it"
path = "tests/writeout_it.rs"
[dependencies.age]
version = "0.11"
features = ["armor"]
default-features = false
[dependencies.anyhow]
version = "1"
[dependencies.arboard]
version = "3"
features = ["wayland-data-control"]
default-features = false
[dependencies.barcoders]
version = "1"
features = [
"ascii",
"svg",
]
default-features = false
[dependencies.base64]
version = "0.22"
[dependencies.bech32]
version = "0.11"
[dependencies.blake3]
version = "1"
[dependencies.brotli]
version = "7"
[dependencies.bs58]
version = "0.5"
[dependencies.bytes]
version = "1"
[dependencies.bzip2]
version = "0.4"
[dependencies.chardetng]
version = "0.1"
[dependencies.chrono]
version = "0.4"
features = [
"std",
"clock",
]
default-features = false
[dependencies.clap]
version = "4"
features = ["derive"]
[dependencies.colored]
version = "2"
[dependencies.comrak]
version = "0.28"
default-features = false
[dependencies.crc32fast]
version = "1"
[dependencies.crossterm]
version = "0.28"
[dependencies.ctrlc]
version = "3"
[dependencies.datamatrix]
version = "0.3"
[dependencies.digest]
version = "0.10"
[dependencies.dotenvy]
version = "0.15"
[dependencies.encoding_rs]
version = "0.8"
[dependencies.filetime]
version = "0.2"
[dependencies.flate2]
version = "1"
[dependencies.hickory-resolver]
version = "0.24"
features = ["system-config"]
[dependencies.html-escape]
version = "0.2"
[dependencies.http]
version = "1"
[dependencies.http-body-util]
version = "0.1"
[dependencies.httpdate]
version = "1"
[dependencies.hyper]
version = "1"
features = [
"http1",
"http2",
"server",
]
[dependencies.hyper-util]
version = "0.1"
features = [
"tokio",
"http1",
"http2",
]
[dependencies.imap]
version = "3.0.0-alpha.15"
features = ["rustls-tls"]
default-features = false
[dependencies.indicatif]
version = "0.17"
[dependencies.jaq-core]
version = "3"
[dependencies.jaq-json]
version = "2"
[dependencies.jaq-std]
version = "3"
[dependencies.jsonwebtoken]
version = "9"
[dependencies.ldap3]
version = "0.12.1"
features = [
"sync",
"tls-rustls-ring",
]
default-features = false
[dependencies.lettre]
version = "0.11"
features = [
"smtp-transport",
"rustls-tls",
"ring",
"builder",
"dkim",
]
default-features = false
[dependencies.libc]
version = "0.2"
[dependencies.lz4_flex]
version = "0.11"
[dependencies.md-5]
version = "0.10"
[dependencies.mime_guess]
version = "2"
[dependencies.native-tls]
version = "0.2"
[dependencies.pem]
version = "3"
[dependencies.png]
version = "0.17"
[dependencies.qrcode]
version = "0.14"
features = ["svg"]
default-features = false
[dependencies.quick-xml]
version = "0.37"
[dependencies.rand]
version = "0.8"
[dependencies.regex]
version = "1"
[dependencies.reqwest]
version = "0.12"
features = [
"blocking",
"json",
"multipart",
"rustls-tls",
"gzip",
"deflate",
"brotli",
"zstd",
"socks",
]
[dependencies.rhai]
version = "1"
features = [
"sync",
"metadata",
]
[dependencies.rpassword]
version = "7"
[dependencies.rumqttc]
version = "0.24"
[dependencies.rusqlite]
version = "0.32"
[dependencies.rustls]
version = "0.23"
features = ["ring"]
[dependencies.rustls-pemfile]
version = "2"
[dependencies.rustyline]
version = "14"
[dependencies.rxing]
version = "0.7"
features = ["image"]
default-features = false
[dependencies.secrecy]
version = "0.8"
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dependencies.serde_yaml]
version = "0.9"
[dependencies.sha1]
version = "0.10"
[dependencies.sha2]
version = "0.10"
[dependencies.sha3]
version = "0.10"
[dependencies.similar]
version = "2"
[dependencies.snap]
version = "1"
[dependencies.socket2]
version = "0.6"
[dependencies.ssh2]
version = "0.9"
features = ["vendored-openssl"]
[dependencies.suppaftp]
version = "6"
features = ["rustls"]
default-features = false
[dependencies.tar]
version = "0.4"
[dependencies.tempfile]
version = "3"
[dependencies.tokio]
version = "1"
features = [
"rt",
"rt-multi-thread",
"net",
"macros",
"signal",
"fs",
"io-util",
]
[dependencies.tokio-rustls]
version = "0.26"
[dependencies.toml]
version = "0.8"
[dependencies.tungstenite]
version = "0.29.0"
features = [
"handshake",
"rustls-tls-webpki-roots",
]
default-features = false
[dependencies.url]
version = "2"
[dependencies.urlencoding]
version = "2"
[dependencies.webp]
version = "0.3"
[dependencies.webpki-roots]
version = "1"
[dependencies.wreq]
version = "5.3"
features = [
"json",
"multipart",
"gzip",
"deflate",
"brotli",
"zstd",
"socks",
]
optional = true
[dependencies.wreq-util]
version = "2.2"
features = [
"emulation",
"emulation-serde",
]
optional = true
default-features = false
[dependencies.x509-parser]
version = "0.16"
[dependencies.xattr]
version = "1"
[dependencies.xz2]
version = "0.1"
[dependencies.zip]
version = "2"
features = [
"deflate",
"bzip2",
]
default-features = false
[dependencies.zstd]
version = "0.13"
[dev-dependencies.wiremock]
version = "0.6"
[profile.dev]
incremental = false
[profile.dev.package."*"]
debug = 0
[profile.release]
lto = "thin"
codegen-units = 1
strip = "symbols"