Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Chleba/netscanner
Terminal Network scanner & diagnostic tool with modern TUI
https://github.com/Chleba/netscanner
arp network-analysis networks ouilookup packet-analyser packets ping rust-lang scanning wifi wifi-network
Last synced: 2 months ago
JSON representation
Terminal Network scanner & diagnostic tool with modern TUI
- Host: GitHub
- URL: https://github.com/Chleba/netscanner
- Owner: Chleba
- License: mit
- Created: 2023-12-10T16:27:52.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-23T21:48:48.000Z (3 months ago)
- Last Synced: 2024-10-29T15:47:26.244Z (2 months ago)
- Topics: arp, network-analysis, networks, ouilookup, packet-analyser, packets, ping, rust-lang, scanning, wifi, wifi-network
- Language: Rust
- Homepage:
- Size: 3.28 MB
- Stars: 848
- Watchers: 4
- Forks: 20
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-rust - netscanner - TUI Network Scanner (Applications / System tools)
- awesome-tuis - netscanner
- awesome-rust-tools - netscanner - All-in-one Network scanner. (System Monitor)
- awesome-rust - netscanner - TUI Network Scanner (Applications / System tools)
- awesome-rust - netscanner - TUI Network Scanner (Applications / System tools)
- awesome-ratatui - netscanner - Network scanning tool. (💻 Apps / 🌐 Networking and Internet)
- fucking-awesome-rust - netscanner - TUI Network Scanner (Applications / System tools)
- fucking-awesome-rust - netscanner - TUI Network Scanner (Applications / System tools)
README
```
_
| |
_ __ ___| |_ ___ ___ __ _ _ __ _ __ ___ _ __
| '_ \ / _ \ __/ __|/ __/ _` | '_ \| '_ \ / _ \ '__|
| | | | __/ |_\__ \ (_| (_| | | | | | | | __/ |
|_| |_|\___|\__|___/\___\__,_|_| |_|_| |_|\___|_|
```
***[![Arch package](https://repology.org/badge/version-for-repo/arch/netscanner.svg)](https://repology.org/project/netscanner/versions)
[![nixpkgs unstable package](https://repology.org/badge/version-for-repo/nix_unstable/netscanner.svg)](https://repology.org/project/netscanner/versions)
[![Manjaro Stable package](https://repology.org/badge/version-for-repo/manjaro_stable/netscanner.svg)](https://repology.org/project/netscanner/versions)
[![Kali Linux Rolling package](https://repology.org/badge/version-for-repo/kali_rolling/netscanner.svg)](https://repology.org/project/netscanner/versions)`netscanner` - Network scanning & diagnostic tool.
**FEATURES:**
- [x] List HW Interfaces
- [x] Switching active Interface for scanning & packet-dumping
- [x] WiFi networks scanning
- [x] WiFi signals strength (with charts)
- [x] (IPv4) Pinging CIDR with hostname, oui & mac address
- [x] (IPv4) Packetdump (TCP, UDP, ICMP, ARP)
- [x] (IPv6) Packetdump (ICMP6)
- [x] start/pause packetdump
- [x] scanning open ports (TCP)
- [x] packet logs filter
- [x] export scanned ips, ports, packets into csv
- [x] traffic counting + DNS records**TODO:**
- [ ] ipv6 scanning & dumping## *Notes*:
- Must be run with root privileges.
- After `cargo install` You may try to change binary file chown & chmod
- Export default path is in the user's `$HOME` directory (linux & macos)
```
sudo chown root:user /home/user/.cargo/bin/netscanner
sudo chmod u+s /home/user/.cargo/bin/netscanner
```## Install on `Arch Linux`
```
pacman -S netscanner
```## Install on `Alpine(edge) Linux`
```
apk add netscanner --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing/
```## Install with `cargo`
```
cargo install netscanner
```
## Appreciation
`netscanner` has been made thanks to some awesome libraries that can be found in [Cargo.toml](./Cargo.toml) file.
But mostly I would like to link these two libraries that help me the most:
- Ratatui: [https://github.com/ratatui-org/ratatui](https://github.com/ratatui-org/ratatui)
- libpnet: [https://github.com/libpnet/libpnet](https://github.com/libpnet/libpnet)> Created by: Lukas Chleba