lopuh@void:~/projects/netscan$

// network utilities in C

$ stat project.info
Name: netscan
Type: network utilities toolkit
Language: C
Status: "active"

$ ./netscan --help

// Current Features
- ping a host
- traceroute
- concurrent port scanning // using threads
- list IP addresses of a host
- packet sniffer
- IP information lookup // parsed from ipinfo.io
- traffic visualization // incoming traffic

$ ldd netscan

// Dependencies
curl // HTTP requests for IP info
cJSON // JSON parsing
glut // OpenGL for visualization
pthread // threading for concurrent scans
libpcap // packet capturing

$ man netscan

# Usage: netscan [OPTIONS]
-p [hostname] - ping hostname
-o [hostname] [start] [end] [threads] - scan open ports
-l [hostname] - list available IPs
-s [v6/v4] [udp/tcp] [verbose (-v)] - packet sniffer
-i [ip address] - print IP information
-v [v4/v6] - visualize traffic
-t [hostname] [max ttl (default 30)] - traceroute

# Examples:
$ ./netscan -o google.com 75 90 10
$ ./netscan -s v4 all -v

$ ls -la media/

Packet Sniffer
1.png [packet sniffer]
IP List & Info
2.png [IP listing]
Ping & Port Scan
3.png [ping & port scan]
Traffic Visualization
4.png [traffic visualization]
C
libpcap
cJSON
cURL
GLUT
pthread
Networking
Security