|
|
@@ -20,7 +20,7 @@ Available Commands:
|
|
20
|
20
|
}
|
|
21
|
21
|
|
|
22
|
22
|
fn error_then_help(msg: &str) {
|
|
23
|
|
- println!("ERROR: {}\n", msg);
|
|
|
23
|
+ println!("ERROR: {msg}\n");
|
|
24
|
24
|
print_help();
|
|
25
|
25
|
}
|
|
26
|
26
|
|
|
|
@@ -74,7 +74,7 @@ fn validate_keypair(pk: &str, sk: &str) -> ResultType<()> {
|
|
74
|
74
|
|
|
75
|
75
|
fn doctor_tcp(address: std::net::IpAddr, port: &str, desc: &str) {
|
|
76
|
76
|
let start = std::time::Instant::now();
|
|
77
|
|
- let conn = format!("{}:{}", address, port);
|
|
|
77
|
+ let conn = format!("{address}:{port}");
|
|
78
|
78
|
if let Ok(_stream) = TcpStream::connect(conn.as_str()) {
|
|
79
|
79
|
let elapsed = std::time::Instant::now().duration_since(start);
|
|
80
|
80
|
println!(
|
|
|
@@ -84,12 +84,12 @@ fn doctor_tcp(address: std::net::IpAddr, port: &str, desc: &str) {
|
|
84
|
84
|
elapsed.as_millis()
|
|
85
|
85
|
);
|
|
86
|
86
|
} else {
|
|
87
|
|
- println!("TCP Port {} ({}): ERROR", port, desc);
|
|
|
87
|
+ println!("TCP Port {port} ({desc}): ERROR");
|
|
88
|
88
|
}
|
|
89
|
89
|
}
|
|
90
|
90
|
|
|
91
|
91
|
fn doctor_ip(server_ip_address: std::net::IpAddr, server_address: Option<&str>) {
|
|
92
|
|
- println!("\nChecking IP address: {}", server_ip_address);
|
|
|
92
|
+ println!("\nChecking IP address: {server_ip_address}");
|
|
93
|
93
|
println!("Is IPV4: {}", server_ip_address.is_ipv4());
|
|
94
|
94
|
println!("Is IPV6: {}", server_ip_address.is_ipv6());
|
|
95
|
95
|
|
|
|
@@ -98,11 +98,10 @@ fn doctor_ip(server_ip_address: std::net::IpAddr, server_address: Option<&str>)
|
|
98
|
98
|
let reverse = lookup_addr(&server_ip_address).unwrap();
|
|
99
|
99
|
if let Some(server_address) = server_address {
|
|
100
|
100
|
if reverse == server_address {
|
|
101
|
|
- println!("Reverse DNS lookup: '{}' MATCHES server address", reverse);
|
|
|
101
|
+ println!("Reverse DNS lookup: '{reverse}' MATCHES server address");
|
|
102
|
102
|
} else {
|
|
103
|
103
|
println!(
|
|
104
|
|
- "Reverse DNS lookup: '{}' DOESN'T MATCH server address '{}'",
|
|
105
|
|
- reverse, server_address
|
|
|
104
|
+ "Reverse DNS lookup: '{reverse}' DOESN'T MATCH server address '{server_address}'"
|
|
106
|
105
|
);
|
|
107
|
106
|
}
|
|
108
|
107
|
}
|
|
|
@@ -124,7 +123,7 @@ fn doctor(server_address_unclean: &str) {
|
|
124
|
123
|
let server_address3 = server_address_unclean.trim();
|
|
125
|
124
|
let server_address2 = server_address3.to_lowercase();
|
|
126
|
125
|
let server_address = server_address2.as_str();
|
|
127
|
|
- println!("Checking server: {}\n", server_address);
|
|
|
126
|
+ println!("Checking server: {server_address}\n");
|
|
128
|
127
|
if let Ok(server_ipaddr) = server_address.parse::<IpAddr>() {
|
|
129
|
128
|
// user requested an ip address
|
|
130
|
129
|
doctor_ip(server_ipaddr, None);
|
|
|
@@ -155,7 +154,7 @@ fn main() {
|
|
155
|
154
|
}
|
|
156
|
155
|
let res = validate_keypair(args[2].as_str(), args[3].as_str());
|
|
157
|
156
|
if let Err(e) = res {
|
|
158
|
|
- println!("{}", e);
|
|
|
157
|
+ println!("{e}");
|
|
159
|
158
|
process::exit(0x0001);
|
|
160
|
159
|
}
|
|
161
|
160
|
println!("Key pair is VALID");
|