Files
rust-scan-mc/src/service_scan/tcp_https.rs
T

34 lines
747 B
Rust
Raw Normal View History

2025-04-17 23:39:14 -06:00
use std::{io::Read, net::IpAddr, time::Duration};
use reqwest::redirect::Policy;
pub fn scan(
ip: IpAddr,
port: &i32,
timeout: Duration,
) -> Result<String, Box<dyn std::error::Error>> {
let mut result = String::new();
2025-04-20 10:19:33 -06:00
// println!("https start");
let mut response = reqwest::blocking::Client::builder()
2025-04-17 23:39:14 -06:00
.danger_accept_invalid_certs(true)
.redirect(Policy::none())
.timeout(timeout)
2025-04-20 10:19:33 -06:00
.connect_timeout(timeout)
2025-04-17 23:39:14 -06:00
.build()
.unwrap()
.get(format!("https://{}:{}", ip.to_string(), port))
2025-04-20 10:19:33 -06:00
.send()?;
// println!("https read");
let _ = response.read_to_string(&mut result);
// println!("https stop");
2025-04-17 23:39:14 -06:00
// println!("{}", result);
Ok(result)
}