26 lines
535 B
Rust
26 lines
535 B
Rust
|
use std::env;
|
||
|
|
||
|
use envoy::Shodan;
|
||
|
|
||
|
#[tokio::main]
|
||
|
async fn main() {
|
||
|
// CLI arguments
|
||
|
let args: Vec<_> = env::args().collect();
|
||
|
|
||
|
// Missing arguments
|
||
|
if args.len() < 2 {
|
||
|
panic!("Missing arguments");
|
||
|
}
|
||
|
|
||
|
// Create client
|
||
|
let shodan = Shodan::new_with_proxy(&args[1], &args[2]);
|
||
|
|
||
|
// Fetch IP address
|
||
|
let myip = shodan.fetch_my_ip().await.unwrap();
|
||
|
println!("{:#?}", myip);
|
||
|
|
||
|
// Fetch headers
|
||
|
let headers = shodan.fetch_http_headers().await.unwrap();
|
||
|
println!("{:#?}", headers);
|
||
|
}
|