gth:sourcecoderesearch:gthmasterserver060423

GTHMasterServer060423 (Latest E-Games)

This is the latest master server from E-Games known to us.

This source was compared against GTHMasterServer060214.

Changes

static const TCHAR  OurUnSecuredKey[] = "gth99comAAA" ;

// 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");

// 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

// 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;

// Line 24:
#define CC_CONNECT_MASTERSERVER_AHNLAB		0x0e

// 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; }

  • gth/sourcecoderesearch/gthmasterserver060423.txt
  • Last modified: 2024/06/06 04:08
  • by ron