From 5f7cd49e37a5626e43860b63c5a90e4f1dbc2f8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ahmet=20Kaan=20G=C3=9CM=C3=9C=C5=9E?= <96421894+Tahinli@users.noreply.github.com> Date: Wed, 10 Jul 2024 15:43:00 +0300 Subject: [PATCH 1/2] feat: :building_construction: design strategy about sudo and user changed --- src/lib.rs | 4 ---- src/server.rs | 25 +------------------------ 2 files changed, 1 insertion(+), 28 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index e1966eb..80c029d 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -53,16 +53,12 @@ impl Config { #[derive(Debug, Serialize, Deserialize, Clone)] pub struct Payload { - pub sudo: bool, - pub user: String, pub args: String, } impl Payload { fn print(&self) { println!("-------"); - println!("sudo = {}", self.sudo); - println!("user = {}", self.user); println!("args = {}", self.args); } } diff --git a/src/server.rs b/src/server.rs index 0bd6cda..f337089 100644 --- a/src/server.rs +++ b/src/server.rs @@ -94,31 +94,8 @@ async fn establish_connection( async fn payload_from_input(debug: bool) -> Option { println!("-------"); - println!("User"); - // let user = match get_input(debug) { - // Some(input) => input, - // None => return None, - // }; - let user = "tahinli".to_string(); println!("Command"); - match get_input(debug) { - Some(input) => { - let mut sudo = false; - let args = match input.split_once(' ') { - Some(input_splitted) => { - if input_splitted.0 == "sudo" { - sudo = true; - input_splitted.1.to_string() - } else { - input - } - } - None => input, - }; - Some(Payload { sudo, user, args }) - } - None => None, - } + get_input(debug).map(|args| Payload { args }) } fn get_input(debug: bool) -> Option { From b0501ebe6871ea6e04ce0cf227ab14fe50a37a95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ahmet=20Kaan=20G=C3=9CM=C3=9C=C5=9E?= <96421894+Tahinli@users.noreply.github.com> Date: Sun, 5 Jan 2025 23:52:33 +0300 Subject: [PATCH 2/2] docs: :memo: readme --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 380260b..0fa12f9 100644 --- a/README.md +++ b/README.md @@ -1 +1,5 @@ -# rust-remote \ No newline at end of file +# Remote Code Execution Program + +I implemented this for my remote server. + +Sometimes ssh can't be possible because of NAT. That's why I add a public remote server as a relay. \ No newline at end of file