summaryrefslogtreecommitdiff
path: root/csgo-loader/csgo-client/Login/RemoteLogin.cpp
diff options
context:
space:
mode:
authorboris <wzn@moneybot.cc>2018-12-20 21:38:04 +1300
committerboris <wzn@moneybot.cc>2018-12-20 21:38:04 +1300
commita5acd4c9a3b24c9d5af3a8f504e5af053fa7fa09 (patch)
tree27bc30d3f35e5daaaa15ee6de066119df8d352c7 /csgo-loader/csgo-client/Login/RemoteLogin.cpp
parent77b52da44b263df4884be2f35f885d8edccbb6fa (diff)
yo is this loss
Diffstat (limited to 'csgo-loader/csgo-client/Login/RemoteLogin.cpp')
-rw-r--r--csgo-loader/csgo-client/Login/RemoteLogin.cpp34
1 files changed, 19 insertions, 15 deletions
diff --git a/csgo-loader/csgo-client/Login/RemoteLogin.cpp b/csgo-loader/csgo-client/Login/RemoteLogin.cpp
index 45f7953..2f82744 100644
--- a/csgo-loader/csgo-client/Login/RemoteLogin.cpp
+++ b/csgo-loader/csgo-client/Login/RemoteLogin.cpp
@@ -5,8 +5,10 @@
// NOTE: You must change this on the server as well.
#define CURRENT_CLIENT_HEADER 0xDEADBEEF
-namespace Login {
- void RemoteLoginTransaction::Start(const char *Username, const char *Password) {
+namespace Login
+{
+ void RemoteLoginTransaction::Start(const char *Username, const char *Password)
+ {
// Initialise the header with the client header.
m_Header.m_ClientHeader = CURRENT_CLIENT_HEADER;
@@ -23,26 +25,30 @@ namespace Login {
m_Header.m_IntegrityBit3 = 0;
// The checksum bit, the server will check this first to detect possible tampering.
- m_Header.m_IntegrityBit4 = m_Header.m_IntegrityBit1
- | m_Header.m_IntegrityBit2
- | m_Header.m_IntegrityBit3;
+ m_Header.m_IntegrityBit4 = m_Header.m_IntegrityBit1
+ | m_Header.m_IntegrityBit2
+ | m_Header.m_IntegrityBit3;
}
// TODO: Hardware ID check.
- ByteArray RemoteLoginTransaction::DoWmiQuery(const char *Query) {
+ ByteArray RemoteLoginTransaction::DoWmiQuery(const char *Query)
+ {
ByteArray Response{};
-
+
return Response;
}
- uint32_t RemoteLoginTransaction::GetHardwareId() {
+ uint32_t RemoteLoginTransaction::GetHardwareId()
+ {
return 123456789;
}
- bool RemoteLoginTransaction::TranslateResponse(ByteArray &RawResponse) {
+ bool RemoteLoginTransaction::TranslateResponse(ByteArray &RawResponse)
+ {
RemoteLoginResponse ServerResponse = *reinterpret_cast<RemoteLoginResponse *>(&RawResponse[0]);
- switch(ServerResponse) {
+ switch(ServerResponse)
+ {
case RemoteLoginResponse::ACCESS_SPECIAL_USER:
// Allow the user to load special access cheats.
UserInterface->m_Data.m_SpecialAccess = true;
@@ -52,21 +58,19 @@ namespace Login {
INFO_ASSERT("[000A:%08x] Your client is outdated.\nPlease download the latest client at 'moneybot.cc'.", m_Header.m_HardwareId);
break;
case RemoteLoginResponse::INTEGRITY_FAILURE:
- INFO_ASSERT("[000F:%08x] Failed to verify session.\nPlease contact an administrator.", m_Header.m_HardwareId);
+ UserInterface->m_Data.m_Error = UserExperience::ERROR_SHADOW_BAN;
break;
case RemoteLoginResponse::USER_BANNED:
INFO_ASSERT("[000D:%08x] Your account is banned.\nPlease contact 'admin@moneybot.cc' for additional information.", m_Header.m_HardwareId);
break;
case RemoteLoginResponse::INVALID_HARDWARE:
UserInterface->m_Data.m_Error = UserExperience::ERROR_INVALID_HWID;
- //INFO_ASSERT("[000C:%08x] Hardware ID mismatch.\nPlease contact an administrator to request a hardware ID reset.", m_Header.m_HardwareId);
break;
case RemoteLoginResponse::INVALID_CREDENTIALS:
- UserInterface->m_Data.m_Error = UserExperience::ERROR_SHADOW_BAN;
- //INFO_ASSERT("[000C:%08x] Your credentials are invalid. Please check your spelling and try again.", m_Header.m_HardwareId ^ RemoteLoginResponse::INVALID_CREDENTIALS);
+ INFO_ASSERT("[000C:%08x] Your credentials are invalid. Please check your spelling and try again.", m_Header.m_HardwareId);
break;
case RemoteLoginResponse::NO_SUBSCRIPTION:
- INFO_ASSERT("[000G:%08x] No active subscription found.", m_Header.m_HardwareId ^ RemoteLoginResponse::NO_SUBSCRIPTION);
+ INFO_ASSERT("[000G:%08x] No active subscription found.", m_Header.m_HardwareId);
break;
}