From dba525678a8f67c291f45179f344406c110c810e Mon Sep 17 00:00:00 2001 From: lightbulblighter Date: Sun, 7 Aug 2022 21:49:55 -0700 Subject: [PATCH] minor cleanup to parsing joinscripturl --- Tadah.DLL/Hooks/CRoblox.cpp | 25 +++++++------------------ 1 file changed, 7 insertions(+), 18 deletions(-) diff --git a/Tadah.DLL/Hooks/CRoblox.cpp b/Tadah.DLL/Hooks/CRoblox.cpp index 0921930..b9a658a 100644 --- a/Tadah.DLL/Hooks/CRoblox.cpp +++ b/Tadah.DLL/Hooks/CRoblox.cpp @@ -59,27 +59,16 @@ void __fastcall CRobloxCommandLineInfo__ParseParam_hook(CRobloxCommandLineInfo* CCommandLineInfo__ParseLast(_this, bLast); // Parse the joinScriptUrl for it's placeId here - try + std::pair> result = Helpers::parseURL(Helpers::ws2s(joinScriptUrl)); + if (!result.first) { - CURLU* curl = curl_url(); - CURLUcode result = curl_url_set(curl, CURLUPART_URL, Helpers::ws2s(joinScriptUrl).c_str(), 0); - - if (result == CURLE_OK) - { - char* query; - curl_url_get(curl, CURLUPART_QUERY, &query, 0); - curl_url_cleanup(curl); - - std::map parameters = Helpers::parseQueryString(std::string(query)); - if (parameters.find("ticket") != parameters.end()) - { - ticket = parameters["ticket"]; - } - } + ExitProcess(EXIT_FAILURE); } - catch (...) + + std::map parameters = result.second; + if (parameters.find("ticket") != parameters.end()) { - // + ticket = parameters["ticket"]; } if (ticket.empty())