diff --git a/src/client/mod.rs b/src/client/mod.rs index 826919c..ccb3020 100644 --- a/src/client/mod.rs +++ b/src/client/mod.rs @@ -1564,12 +1564,8 @@ mod tests { let rp = RustyPipe::new(); let visitor_data = tokio_test::block_on(rp.get_visitor_data()).unwrap(); - // First part of visitor data must be 22 characters - // Example: CgthVjBVUDJrd2Q3dyi3te-mBg%3D%3D assert!( - visitor_data.starts_with("Cg") - && visitor_data.len() > 23 - && &visitor_data[22..23] == "-", + visitor_data.starts_with("Cg") && visitor_data.len() > 23, "invalid visitor data: {visitor_data}" ) } diff --git a/src/deobfuscate.rs b/src/deobfuscate.rs index bc731ee..33cb494 100644 --- a/src/deobfuscate.rs +++ b/src/deobfuscate.rs @@ -152,7 +152,7 @@ fn get_sig_fn(player_js: &str) -> Result { + ";"; static HELPER_OBJECT_NAME_REGEX: Lazy = - Lazy::new(|| Regex::new(r#";([A-Za-z0-9_\$]{2})\...\("#).unwrap()); + Lazy::new(|| Regex::new(r#";([A-Za-z0-9_\$]{2,3})\...\("#).unwrap()); let helper_object_name = HELPER_OBJECT_NAME_REGEX .captures(&deobfuscate_function) .ok_or(DeobfError::Extraction("helper object name"))?