From 4cb6b0a60961c68df1f912feed1bc232728b1983 Mon Sep 17 00:00:00 2001 From: techmetx11 Date: Wed, 3 Jul 2024 17:38:46 +0100 Subject: [PATCH] Javascript code debugger --- src/jobs.rs | 24 ++++++++++++++---------- src/player.rs | 2 ++ 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/src/jobs.rs b/src/jobs.rs index bb1f9c8..76c75aa 100644 --- a/src/jobs.rs +++ b/src/jobs.rs @@ -170,6 +170,7 @@ pub async fn process_decrypt_n_signature( } else { println!("JavaScript interpreter error (nsig code): {}", n); } + println!("Code: {}", player_info.nsig_function_code.clone()); writer = cloned_writer.lock().await; writer.send(OpcodeResponse { opcode: JobOpcode::DecryptNSignature, @@ -177,8 +178,8 @@ pub async fn process_decrypt_n_signature( update_status: Ok(Default::default()), signature: String::new(), signature_timestamp: Default::default(), - has_player: Default::default(), - player_id: Default::default(), + has_player: Default::default(), + player_id: Default::default(), }).await; return; } @@ -193,7 +194,7 @@ pub async fn process_decrypt_n_signature( call_string += &sig.replace("\"", "\\\""); call_string += "\")"; - let decrypted_string = match ctx.eval::(call_string) { + let decrypted_string = match ctx.eval::(call_string.clone()) { Ok(x) => x, Err(n) => { if n.is_exception() { @@ -201,6 +202,7 @@ pub async fn process_decrypt_n_signature( } else { println!("JavaScript interpreter error (nsig code): {}", n); } + println!("Code: {}", call_string.clone()); writer = cloned_writer.lock().await; writer.send(OpcodeResponse { opcode: JobOpcode::DecryptNSignature, @@ -208,8 +210,8 @@ pub async fn process_decrypt_n_signature( update_status: Ok(Default::default()), signature: String::new(), signature_timestamp: Default::default(), - has_player: Default::default(), - player_id: Default::default(), + has_player: Default::default(), + player_id: Default::default(), }).await; return; } @@ -258,6 +260,7 @@ pub async fn process_decrypt_signature( } else { println!("JavaScript interpreter error (sig code): {}", n); } + println!("Code: {}", player_info.sig_function_code.clone()); writer = cloned_writer.lock().await; writer.send(OpcodeResponse { opcode: JobOpcode::DecryptSignature, @@ -265,8 +268,8 @@ pub async fn process_decrypt_signature( update_status: Ok(Default::default()), signature: String::new(), signature_timestamp: Default::default(), - has_player: Default::default(), - player_id: Default::default(), + has_player: Default::default(), + player_id: Default::default(), }).await; return; } @@ -284,7 +287,7 @@ pub async fn process_decrypt_signature( drop(player_info); - let decrypted_string = match ctx.eval::(call_string) { + let decrypted_string = match ctx.eval::(call_string.clone()) { Ok(x) => x, Err(n) => { if n.is_exception() { @@ -292,6 +295,7 @@ pub async fn process_decrypt_signature( } else { println!("JavaScript interpreter error (sig code): {}", n); } + println!("Code: {}", call_string.clone()); writer = cloned_writer.lock().await; writer.send(OpcodeResponse { opcode: JobOpcode::DecryptSignature, @@ -299,8 +303,8 @@ pub async fn process_decrypt_signature( update_status: Ok(Default::default()), signature: String::new(), signature_timestamp: Default::default(), - has_player: Default::default(), - player_id: Default::default(), + has_player: Default::default(), + player_id: Default::default(), }).await; return; } diff --git a/src/player.rs b/src/player.rs index d0e3994..8468e23 100644 --- a/src/player.rs +++ b/src/player.rs @@ -157,6 +157,8 @@ pub async fn fetch_update(state: Arc) -> Result<(), FetchUpdateStat sig_code += helper_object_body; sig_code += sig_function_body; + println!("{}", sig_code); + // Get signature timestamp let signature_timestamp: u64 = REGEX_SIGNATURE_TIMESTAMP .captures(&player_javascript)