envoy/examples/proxy.rs

26 lines
535 B
Rust
Raw Normal View History

2024-05-30 02:41:53 +00:00
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);
}