diff --git a/crates/api_clients/grok_client/src/requests/listen_websocket/create_listen_websocket_new_raw.rs b/crates/api_clients/grok_client/src/requests/listen_websocket/create_listen_websocket_new_raw.rs index 7368aacff9..e6d7f4c9c1 100644 --- a/crates/api_clients/grok_client/src/requests/listen_websocket/create_listen_websocket_new_raw.rs +++ b/crates/api_clients/grok_client/src/requests/listen_websocket/create_listen_websocket_new_raw.rs @@ -5,7 +5,7 @@ use crate::requests::listen_websocket::cookies::SESSION_COOKIES_WITHOUT_CF_CLEAR use std::ops::Deref; use std::time::Duration; use tokio::io::AsyncReadExt; -use wreq::header::{HeaderMap, ACCEPT, ACCEPT_LANGUAGE, CACHE_CONTROL, CONNECTION, COOKIE, HOST, ORIGIN, PRAGMA, SEC_WEBSOCKET_EXTENSIONS, SEC_WEBSOCKET_KEY, SEC_WEBSOCKET_VERSION, UPGRADE, USER_AGENT}; +use wreq::header::{HeaderMap, HeaderName, ACCEPT, ACCEPT_ENCODING, ACCEPT_LANGUAGE, CACHE_CONTROL, CONNECTION, COOKIE, HOST, ORIGIN, PRAGMA, SEC_WEBSOCKET_EXTENSIONS, SEC_WEBSOCKET_KEY, SEC_WEBSOCKET_VERSION, UPGRADE, USER_AGENT}; use wreq::{Client, Proxy, Version}; use wreq_util::Emulation; @@ -32,8 +32,8 @@ pub async fn create_listen_websocket_new_raw() -> Result<(), GrokError> { let mut proxy = None; - proxy = Some(Proxy::https("http://127.0.0.1:8080") - .map_err(|err| GrokClientError::WreqClientError(err))?); + //proxy = Some(Proxy::https("http://127.0.0.1:8080") + // .map_err(|err| GrokClientError::WreqClientError(err))?); if let Some(proxy) = proxy { client_builder = client_builder @@ -53,18 +53,19 @@ pub async fn create_listen_websocket_new_raw() -> Result<(), GrokError> { .version(Version::HTTP_11) .default_headers(false) .header(HOST, "grok.com") - .header(COOKIE, SESSION_COOKIES_WITHOUT_CF_CLEARANCE) - .header(ORIGIN,"https://grok.com") .header(USER_AGENT, FIREFOX_143_MAC_USER_AGENT) - .header(SEC_WEBSOCKET_EXTENSIONS, "permessage-deflate") .header(ACCEPT, "*/*") .header(ACCEPT_LANGUAGE, "en-US,en;q=0.5") + .header(ACCEPT_ENCODING, "gzip, deflate, br, zstd") + .header(SEC_WEBSOCKET_VERSION, 13) + .header(ORIGIN,"https://grok.com") + .header(SEC_WEBSOCKET_EXTENSIONS, "permessage-deflate") + .header(SEC_WEBSOCKET_KEY, "X2NHDjwqbk4quToBT5L97Q==") + .header(CONNECTION, "keep-alive, Upgrade") + .header(COOKIE, SESSION_COOKIES_WITHOUT_CF_CLEARANCE) .header("Sec-Fetch-Dest", "empty") .header("Sec-Fetch-Mode", "websocket") .header("Sec-Fetch-Site", "same-origin") - .header(SEC_WEBSOCKET_VERSION, 13) - .header(SEC_WEBSOCKET_KEY, "X2NHDjwqbk4quToBT5L97Q==") - .header(CONNECTION, "keep-alive, Upgrade") .header(PRAGMA, "no-cache") .header(CACHE_CONTROL, "no-cache") .header(UPGRADE, "websocket") diff --git a/crates/api_clients/grok_client/src/requests/listen_websocket/mitm_proxy/wreq_listen_request_raw_1.txt b/crates/api_clients/grok_client/src/requests/listen_websocket/mitm_proxy/wreq_listen_request_raw_1.txt index 507a04ce08..593ae0feba 100644 --- a/crates/api_clients/grok_client/src/requests/listen_websocket/mitm_proxy/wreq_listen_request_raw_1.txt +++ b/crates/api_clients/grok_client/src/requests/listen_websocket/mitm_proxy/wreq_listen_request_raw_1.txt @@ -1,3 +1,13 @@ +Host: grok.com +User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:143.0) Gecko/20100101 Firefox/143.0 +Accept: */* +Accept-Language: en-US,en;q=0.5 +accept-encoding: gzip, deflate, br, zstd +Sec-WebSocket-Version: 13 +Origin: https://grok.com +Sec-WebSocket-Extensions: permessage-deflate +Sec-WebSocket-Key: X2NHDjwqbk4quToBT5L97Q== +Connection: keep-alive, Upgrade 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 @@ -5,16 +15,9 @@ Cookie: _ga=GA1.1.1232202746.1760710013; i18nextLng=en; sso=e 913-bf4b-519ac8a98263%22%2C%22%24initial_referrer%22%3A%22%24direct%22%2C%22%24initial_referring_domain%22%3A%22%24direct%22%2C%22__mps%22%3A %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 -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 -Accept: */* -Accept-Language: en-US,en;q=0.5 sec-fetch-dest: empty sec-fetch-mode: websocket sec-fetch-site: same-origin Pragma: no-cache Cache-Control: no-cache -Upgrade: websocket -accept-encoding: zstd,gzip,deflate,br -Host: grok.com \ No newline at end of file +Upgrade: websocket \ No newline at end of file