GTHMasterServer060423 (Latest E-Games)
This is the latest master server from E-Games known to us.
This source was compared against GTHMasterServer060214.
Changes
netlib\netlib.cpp
static const TCHAR OurUnSecuredKey[] = "gth99comAAA" ;
netlib\netlib.cpp
// Lines 57 & 59:
sprintf(connection, "FILEDSN=%s;UID=%s;PWD=%s", DSN,"gth_server_operator","gthso2003");
sprintf(connection, "DSN=%s;UID=%s;PWD=%s", DSN,"gth_server_operator","gthso2003");
Global.cpp
// Line 9:
TCHAR* g_strAppTitle = TEXT( "GTH Master Server Test Ver.06-04-13" ); // The title bar text"GTH Master Server Test Ver.04-06-20"
Deletions
network\net_main.cpp
// Line 838:
#include "../Terra/CTerraCtrl.h"
extern CTerraCtrl* gcpTerraCtrl;
// Line 849:
void GTH_RequestLogin_Terra(void);
// Line 857:
if(TRUE == g_config.TerraV2.bActive){
GTH_RequestLogin_Terra();
return;
}
// Line 1068:
void GTH_RequestLogin_Terra(void)
{
char szpId[IDSTRING+1]="";
char szpPassword[PASSWORDSTRING+1]="";
BOOL bTID=FALSE;
bTID = MSG_ReadByte();
strncpy(szpId,MSG_ReadString(),IDSTRING);
szpId[IDSTRING]=NULL;
strncpy(szpPassword, MSG_ReadString(),PASSWORDSTRING);
szpPassword[PASSWORDSTRING]=NULL;
if(TRUE == bTID){
if(0 == strcmp((char*)szpId,"1")){
//password = Terra ID
unsigned char EncryptTerraID[100+1];
if(FALSE == gcpTerraCtrl->Encrypt((unsigned char*)szpPassword,EncryptTerraID,100)){
g_curClient->dbCheckAccount = -1;
GTH_ReplyLoginV2(g_curClient,FALSE,tagMCPaket_MSC_REPLYLOGIN::enumError::unregister_user);
return;
}
strncpy(g_curClient->id,szpId,IDSTRING);
g_curClient->id[IDSTRING]=NULL;
g_TerraDBCtrl->SelectTmember(g_curClient,(char*)EncryptTerraID);
g_logSystem->Write("login Tid id=[%s] password=[%s] tid=[%s]",szpId,szpPassword,EncryptTerraID);
return;
}
GTH_ReplyLoginV2(g_curClient,FALSE,tagMCPaket_MSC_REPLYLOGIN::enumError::unregister_user);
return;
}else{
strncpy(g_curClient->id, szpId,IDSTRING);
g_curClient->id[IDSTRING]=NULL;
strncpy(g_curClient->Terra.TLoginName,g_curClient->id,i3client_t::tagTerra::MaxBytesTLoginName);
g_curClient->Terra.TLoginName[i3client_t::tagTerra::MaxBytesTLoginName]=NULL;
g_DBAccountServer->MalCheckAccount(g_curClient);
return;
}
return;
}
// Line 2241:
if ( FALSE == IsVaildString( name ) )
return FALSE;
network\protocol.h
// Line 24:
#define CC_CONNECT_MASTERSERVER_AHNLAB 0x0e
winmain.cpp
// Line 63:
gcpTerraCtrl = new CTerraCtrl();
if(NULL == gcpTerraCtrl) return 0;
if(FALSE == gcpTerraCtrl->isOK()){ delete gcpTerraCtrl; gcpTerraCtrl=NULL; return 0; }
// Line 78:
delete gcpTerraCtrl; gcpTerraCtrl=NULL;
// Line 253:
if(NULL != gcpTerraCtrl){ delete gcpTerraCtrl; gcpTerraCtrl=NULL; }