From 4db29589a61f2e7cb663c5734f911c02206c7997 Mon Sep 17 00:00:00 2001 From: boris Date: Wed, 9 Jan 2019 20:51:16 +1300 Subject: whole buncha shit FIXME: loader currently corrupts heap on injection because i am retarded --- csgo-loader/csgo-server/Login/RemoteLogin.cpp | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) (limited to 'csgo-loader/csgo-server/Login/RemoteLogin.cpp') diff --git a/csgo-loader/csgo-server/Login/RemoteLogin.cpp b/csgo-loader/csgo-server/Login/RemoteLogin.cpp index 2f30e7f..0351f27 100644 --- a/csgo-loader/csgo-server/Login/RemoteLogin.cpp +++ b/csgo-loader/csgo-server/Login/RemoteLogin.cpp @@ -13,7 +13,20 @@ namespace Login // Epic direct casts :---DDDD m_Header = *(RemoteLoginHeader *)&RawLoginHeader[0]; - return true; + + printf("[ => ] User attempting login: %s\n", m_Header.m_Username); + printf("[ => ] User HWID: %llx\n", m_Header.m_HardwareId); + + RemoteLoginResponse Response = GetLoginResponse(); + + printf("[ => ] User response: %02x\n", Response); + + if(Response & ACCESS_AUTHORISED || Response & ACCESS_SPECIAL_USER) + return true; + + printf("[ => ] Login for user %s was rejected!\n", m_Header.m_Username); + + return false; } RemoteLoginResponse RemoteLoginServer::GetLoginResponse() @@ -32,9 +45,6 @@ namespace Login if(strcmp(m_Header.m_Password, "betapassword")) return RemoteLoginResponse::INVALID_CREDENTIALS; - // User failed to obtain HWID? - printf("[ => ] User HWID: %llx\n", m_Header.m_HardwareId); - if(!m_Header.m_HardwareId) { // TODO: Shadow ban the user. @@ -43,7 +53,7 @@ namespace Login } // TODO: Check if the HWID is present in DB. - if(m_Header.m_HardwareId != 0x2F769B06FA897376) + if(m_Header.m_HardwareId != 0xd33a13f59ae35130) return RemoteLoginResponse::INVALID_HARDWARE; // TODO: Check if the user has a subscription. -- cgit v1.2.3