Files

56 lines
1.7 KiB
TOML
Executable File

[package]
name = "ROFMAD"
version = "1.0.0"
edition = "2021"
license = "Apache-2.0"
description = "ROFMAD (Rust Orchestrator For Modular Automated Discovery) — an automated internal network reconnaissance and enumeration framework for authorized penetration testing"
authors = ["P.aïmon"]
repository = "https://github.com/P-Aimon-Pen/ROFMAD"
[dependencies]
chrono = "0.4.40"
clap = { version = "4.5.30", features = ["derive"] }
tokio = { version = "1.43.0", features = ["rt-multi-thread", "macros", "process", "signal"] }
sqlx = { version = "0.8.3", features = ["sqlite", "runtime-tokio-rustls"] }
uuid = { version = "1", features = ["v4"] }
regex = "1.11.1"
serde = "1.0.219"
serde_yaml = "0.9.34"
colored = "3.0.0"
ipnetwork = "0.21.1"
once_cell = "1.21.3"
futures = "0.3.31"
lazy_static = "1.5.0"
serde_json = "1.0.140"
which = "7.0.3"
num_cpus = "1.16.0"
nix = { version = "0.30.1", features = ["resource"] }
libc = "0.2"
if-addrs = "0.13.4"
tokio-util = "0.7.15"
# Fixed reqwest - using rustls-tls for static linking compatibility
reqwest = { version = "0.11", features = ["json", "rustls-tls"], default-features = false }
# Fixed OpenSSL - using vendored feature for static linking
openssl = { version = "0.10", features = ["vendored"] }
url = "2.5.4"
headless_chrome = "1.0.9"
bcrypt = "0.15"
# Web dependencies - these should work fine with static linking
axum = { version = "0.7", features = ["ws", "multipart"] }
askama = "0.12"
rand = "0.8"
roxmltree = "0.20"
# Build profile optimized for release
[profile.release]
opt-level = "z" # Optimize for size
lto = true # Link-time optimization
codegen-units = 1 # Single codegen unit for better optimization
panic = "abort" # Reduce binary size
strip = true # Strip debug symbols