mod ip;
mod icmp;
mod traceroute;
mod portscan;
mod tcp;
mod util;
use std::net::Ipv4Addr;
use crate::traceroute::traceroute::traceroute;
use crate::portscan::portscan::portscan;
fn main() {
let dst_addr = Ipv4Addr::new(8, 8, 8, 8);
let result = traceroute(dst_addr);
println!("{:?}",result);
for addr in result{
match addr{
Some(dst_addr)=>{
println!("{:?}",dst_addr);
let ports = portscan(dst_addr);
for port in ports{
println!(" {}",port);
}
}
None=>{
println!("None");
}
}
}
}