diff --git a/src/auth_cookie.rs b/src/auth_cookie.rs index 5942994e..9d968dd8 100644 --- a/src/auth_cookie.rs +++ b/src/auth_cookie.rs @@ -17,7 +17,22 @@ pub fn get_auth_cookie() -> Option { let mut pieces = kv_pair.split("::"); if let Some("COOK") = pieces.next() { - cookie = pieces.next(); + let value = match pieces.next() { + Some(value) => value, + None => { + log::warn!("Unrecognized Roblox Studio cookie value: missing COOK value"); + return None; + } + }; + + if !value.starts_with('<') || !value.ends_with('>') { + log::warn!("Unrecognized Roblox Studio cookie value: was not wrapped in <>"); + return None; + } + + let value = &value[1..value.len() - 1]; + + cookie = Some(value); } }