Most visitors online was 11705 , on 26 Apr 2024
Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!
Join Today!In GlobalGameServer.cpp check the final return in the CheckAllowedToolIP method:
Code:BOOL CGlobalGameServer::CheckAllowedToolIP(char *i_szToolIP) { // if(IS_SCADMINTOOL_CONNECTABLE_IP(i_szToolIP)) // { // g_pGlobalGameServer->WriteSystemLogEX(TRUE, " [Notify] CheckAllowedToolIP ==> Allowed (%s)\r\n", i_szToolIP); // return TRUE; // } // Aesir - 15/12/2015 - GR ServerAdmin Custom Access start if (IS_GR_SERVER_ADMIN(i_szToolIP)) { g_pGlobalGameServer->WriteGRSystemLogEX(TRUE, " [Notify] CheckAllowedToolIP ==> GenoRivals ServerAdmin Connected! (%s)\r\n", i_szToolIP); return TRUE; } // Aesir - 15/12/2015 - GR ServerAdmin Custom Access end for (int i = 0; i < m_AllowedToolIPList.size(); i++) { if (0 == strncmp(m_AllowedToolIPList[i].c_str(), i_szToolIP, strlen(m_AllowedToolIPList[i].c_str()))) { g_pGlobalGameServer->WriteSystemLogEX(TRUE, " [Notify] CheckAllowedToolIP ==> Allowed (%s)\r\n", i_szToolIP); return TRUE; } } g_pGlobalGameServer->WriteSystemLogEX(TRUE, " [WARNING] [HACKREPORT] CheckAllowedToolIP ==> Not Allowed (%s) !!\r\n", i_szToolIP); [B]return FALSE;[/B] }
and in PreIOCPSocket.cpp, under the OnRecvdPacketPreServer method, inside the T_PA_ADMIN_CONNECT case write after theCode:if(g_pPreGlobal->CheckAllowedToolIP(this->GetPeerIP())) { STRNCPY_MEMSET(m_szAdminAccountName, msgAdminConnect->UID, SIZE_MAX_ACCOUNT_NAME); // 2007-06-20 by cmkwon, °èÁ¤ ºí·°Á¤º¸ ½Ã½ºÅÛ ·Î±×¿¡ Ãß°¡ msgAdminConnectOK->AccountType0 = g_pGlobalGameServer->AuthAdminToolUser(msgAdminConnect->UID, msgAdminConnect->PWD); } else Close();
This is not an advanced solution but it work as it