█████ ██████ ██████ ████████ ████████
███▒▒ ███▒▒███ ▒▒▒▒▒███ ▒▒███▒▒███ ▒▒███▒▒███
▒▒█████ ▒███ ▒▒▒ ███████ ▒███ ▒███ ▒███ ▒▒▒
▒▒▒▒███▒███ ███ ███▒▒███ ▒███ ▒███ ▒███
██████ ▒▒██████ ▒▒████████ ████ █████ █████
▒▒▒▒▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒ ▒▒▒▒ ▒▒▒▒▒ ▒▒▒▒▒
Minimal CLI port scanner written in Rust.
scanr [OPTIONS] <IP> <PORTS><ports> accepts a single port, a range, a comma-separated list, or a mix of lists and ranges.
scan 192.168.0.1 1-65535 --speed thorough
scan 192.168.0.1 22,80,443 --format json
discover 192.168.0.1/24
discover 192.168.0.1/24 --speed fast80: scan one port100-1000: scan a port range22,80,443: scan selected ports22,80,100-120: scan selected ports and ranges"22, 80, 443": spaces are allowed when the whole port expression is quoted"20 - 25": spaces are allowed in ranges when the expression is quoted
table: human-readable output with progress barcsv: comma-separated output for scripts or filesjson: JSON-like output for tools
Use --format <FORMAT> to select an output format. The default is table.
fast: short timeout for quicker scans on LANnormal: default timeout, generally goodthorough: longer timeout for high latency networks or VPN
Use --speed <SPEED> to select a speed preset. The default is normal.
Scanner is able to scan full port range in 3s.
Scanner is also able to discover hosts.
cargo build --releaseMIT

