summaryrefslogtreecommitdiff
path: root/csgo-loader/csgo-server/Login/RemoteLogin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'csgo-loader/csgo-server/Login/RemoteLogin.cpp')
-rw-r--r--csgo-loader/csgo-server/Login/RemoteLogin.cpp20
1 files changed, 15 insertions, 5 deletions
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.