netscan 0.22.0

Cross-platform network scan library
Documentation
[package]
name = "netscan"
version = "0.22.0"
authors = ["shellrow <shellrow@protonmail.com>"]
edition = "2021"
description = "Cross-platform network scan library"
repository = "https://github.com/shellrow/netscan"
readme = "../README.md"
keywords = ["network","security","scan"]
categories = ["network-programming"]
license = "MIT"

[dependencies]
rayon = "1.7"
rand = "0.8"
default-net = "0.21"
dns-lookup = "2.0"
socket2 = { version = "0.5", features = ["all"] }
async-io = "1.13"
futures = {version = "0.3", features = ["executor", "thread-pool"]}
futures-lite = "1.13"
xenet = "0.2.0"
netscan-pcap = { path = "../netscan-pcap", version = "0.22.0" }
netscan-os = { path = "../netscan-os", version = "0.22.0", optional = true }
netscan-service = { path = "../netscan-service", version = "0.22.0", optional = true }

[dev-dependencies]
ipnet = "2.7"
dns-lookup = "2.0"

[features]
service = ["netscan-service"]
os = ["netscan-os"]
full = ["service", "os"]

[lib]
name = "netscan"

[[example]]
name = "portscan"
path = "../examples/portscan.rs"

[[example]]
name = "ipv6_portscan"
path = "../examples/ipv6_portscan.rs"

[[example]]
name = "hostscan"
path = "../examples/hostscan.rs"

[[example]]
name = "ipv6_hostscan"
path = "../examples/ipv6_hostscan.rs"

[[example]]
name = "async_portscan"
path = "../examples/async_portscan.rs"

[[example]]
name = "async_ipv6_portscan"
path = "../examples/async_ipv6_portscan.rs"

[[example]]
name = "async_hostscan"
path = "../examples/async_hostscan.rs"

[[example]]
name = "async_ipv6_hostscan"
path = "../examples/async_ipv6_hostscan.rs"

[[example]]
name = "service_detection"
path = "../examples/service_detection.rs"
required-features = ["service"]

[[example]]
name = "fingerprinting"
path = "../examples/fingerprinting.rs"
required-features = ["os"]

[[example]]
name = "ipv6_fingerprinting"
path = "../examples/ipv6_fingerprinting.rs"
required-features = ["os"]