Skip to content

Commit

Permalink
修改:测试Rust
Browse files Browse the repository at this point in the history
  • Loading branch information
xiwangly2 committed Apr 2, 2024
1 parent f1e8180 commit cc6e071
Showing 1 changed file with 25 additions and 17 deletions.
42 changes: 25 additions & 17 deletions src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -30,28 +30,36 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = Client::new();

loop {
let resp = client.get(format!("http://{}/", config.inlet_ip)).send().await?;
let resp = client.get(format!("http://{}/", config.inlet_ip)).send().await;

if resp.status().is_success() {
let body = resp.text().await?;
match resp {
Ok(resp) => {
if resp.status().is_success() {
let body = resp.text().await?;

if body.contains("Dr.COMWebLoginID_0.htm") {
let login_url = format!("http://{}:801/eportal/portal/login", config.inlet_ip);
let login_params = vec![
format!("callback={}", config.callback),
format!("login_method={}", config.login_method),
format!("user_account=,0,{}@{}", config.account, config.operator),
format!("user_password={}", config.password),
format!("wlan_user_ip={}", config.ipv4),
format!("wlan_user_ipv6={}", config.ipv6),
format!("wlan_user_mac={}", config.mac),
];
let login_url_with_params = format!("{}?{}", login_url, login_params.join("&"));
if body.contains("Dr.COMWebLoginID_0.htm") {
let login_url = format!("http://{}:801/eportal/portal/login", config.inlet_ip);
let login_params = vec![
format!("callback={}", config.callback),
format!("login_method={}", config.login_method),
format!("user_account=,0,{}@{}", config.account, config.operator),
format!("user_password={}", config.password),
format!("wlan_user_ip={}", config.ipv4),
format!("wlan_user_ipv6={}", config.ipv6),
format!("wlan_user_mac={}", config.mac),
];
let login_url_with_params = format!("{}?{}", login_url, login_params.join("&"));

let _ = client.get(Url::parse(&login_url_with_params)?).send().await?;
let login_result = client.get(Url::parse(&login_url_with_params)?).send().await;

println!("Login successful");
match login_result {
Ok(_) => println!("Login successful"),
Err(e) => println!("Error occurred during login: {}", e),
}
}
}
}
Err(e) => println!("Error occurred during request: {}", e),
}

sleep(Duration::from_secs(config.attempt_delay as u64));
Expand Down

0 comments on commit cc6e071

Please sign in to comment.