From 2f06aff623c594cc37a0ab030c4692e57e6580ae Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Sat, 18 Oct 2025 22:23:19 -0400 Subject: [PATCH] wip --- .../listen_websocket/create_listen_websocket_new.rs | 11 ++++++----- .../mitm_proxy/wreq_listen_request_3.txt | 7 ++++--- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/crates/api_clients/grok_client/src/requests/listen_websocket/create_listen_websocket_new.rs b/crates/api_clients/grok_client/src/requests/listen_websocket/create_listen_websocket_new.rs index 3844ff4d06..a9cdef89b9 100644 --- a/crates/api_clients/grok_client/src/requests/listen_websocket/create_listen_websocket_new.rs +++ b/crates/api_clients/grok_client/src/requests/listen_websocket/create_listen_websocket_new.rs @@ -5,7 +5,7 @@ use std::ops::Deref; use std::time::Duration; use tokio::io::AsyncReadExt; use wreq::{Client, Proxy}; -use wreq::header::{ACCEPT_LANGUAGE, ORIGIN, USER_AGENT}; +use wreq::header::{ACCEPT, ACCEPT_LANGUAGE, COOKIE, ORIGIN, SEC_WEBSOCKET_EXTENSIONS, USER_AGENT}; use wreq_util::Emulation; use crate::client::browser_user_agents::FIREFOX_143_MAC_USER_AGENT; @@ -49,13 +49,14 @@ pub async fn create_listen_websocket_new() -> Result<(), GrokError> { let builder = client.websocket(WEBSOCKET_URL) //.header("Host", "grok.com") - .header("Cookie", SESSION_COOKIES_WITHOUT_CF_CLEARANCE) .default_headers(false) + .header(COOKIE, SESSION_COOKIES_WITHOUT_CF_CLEARANCE) .header(ORIGIN,"https://grok.com") - .header(ACCEPT_LANGUAGE, "en-US,en;q=0.9") .header(USER_AGENT, FIREFOX_143_MAC_USER_AGENT) - .header("Sec-WebSocket-Extensions", "permessage-deflate; client_max_window_bits"); - //.header("Accept", "*/*") // NB: Accept isn't in Chrome MITMProxy + .header(SEC_WEBSOCKET_EXTENSIONS, "permessage-deflate; client_max_window_bits") + .header(ACCEPT, "*/*") + .header(ACCEPT_LANGUAGE, "en-US,en;q=0.9") + ; let response = builder.send() .await diff --git a/crates/api_clients/grok_client/src/requests/listen_websocket/mitm_proxy/wreq_listen_request_3.txt b/crates/api_clients/grok_client/src/requests/listen_websocket/mitm_proxy/wreq_listen_request_3.txt index 6928c6bce7..9fe87ff3be 100644 --- a/crates/api_clients/grok_client/src/requests/listen_websocket/mitm_proxy/wreq_listen_request_3.txt +++ b/crates/api_clients/grok_client/src/requests/listen_websocket/mitm_proxy/wreq_listen_request_3.txt @@ -1,4 +1,4 @@ -cookie: _ga=GA1.1.1232202746.1760710013; i18nextLng=en; sso=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiOGU3MDFiNzctOTdkNC00ZjM0LWExOTct +Cookie: _ga=GA1.1.1232202746.1760710013; i18nextLng=en; sso=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiOGU3MDFiNzctOTdkNC00ZjM0LWExOTct OWFmMDU1MzY3NDAwIn0.-a6x0InxbGzfTVfUlrdzxskxCnvMDI8lC90z4wHeGIk; sso-rw=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZXNzaW9uX2lkIjoiOGU3MDFiNzct OTdkNC00ZjM0LWExOTctOWFmMDU1MzY3NDAwIn0.-a6x0InxbGzfTVfUlrdzxskxCnvMDI8lC90z4wHeGIk; stblid=b3331fc1-45d7-466b-83df-67427c0b2367; mp_ea93da91 3ddb66b6372b89d97b1029ac_mixpanel=%7B%22distinct_id%22%3A%2285980643-ffab-4984-a3de-59a608c47d7f%22%2C%22%24device_id%22%3A%2279ce237a-a0f3-4 @@ -6,12 +6,13 @@ cookie: _ga=GA1.1.1232202746.1760710013; i18nextLng=en; sso=e %7B%7D%2C%22__mpso%22%3A%7B%7D%2C%22__mpus%22%3A%7B%7D%2C%22__mpa%22%3A%7B%7D%2C%22__mpu%22%3A%7B%7D%2C%22__mpr%22%3A%5B%5D%2C%22__mpap%22%3A %5B%5D%2C%22%24user_id%22%3A%2285980643-ffab-4984-a3de-59a608c47d7f%22%7D; _ga_8FEWB057YH=GS2.1.s1760724394$o3$g1$t1760724401$j53$l0$h0 origin: https://grok.com -accept-language: en-US,en;q=0.9 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:143.0) Gecko/20100101 Firefox/143.0 sec-websocket-extensions: permessage-deflate; client_max_window_bits +accept: */* +accept-language: en-US,en;q=0.9 Sec-WebSocket-Version: 13 Upgrade: websocket Connection: upgrade -Sec-WebSocket-Key: mDLyqk9GBb/vOCbwym3LIg== +Sec-WebSocket-Key: L7jYiu0Fue8tVXYbXeBRRg== accept-encoding: zstd,gzip,deflate,br Host: grok.com \ No newline at end of file