1
0
mirror of https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git synced 2025-07-17 10:52:46 +00:00

Add console commands to set the server keys and addresses

This commit is contained in:
2011-04-12 11:29:24 -07:00
parent e825206eb6
commit ff5d7ca63a
8 changed files with 396 additions and 5 deletions

View File

@ -4,11 +4,7 @@ include_directories("../../NucleusLib")
set(pnNetBase_HEADERS
Intern.h
Pch.h
pnNbAuthKey.hpp
pnNbCsrKey.hpp
pnNbConst.h
pnNbGameKey.hpp
pnNbGateKeeperKey.hpp
pnNetBase.h
)
@ -21,6 +17,8 @@ set(pnNetBase_PRIVATE
Private/pnNbProtocol.cpp
Private/pnNbSrvs.h
Private/pnNbSrvs.cpp
Private/pnNbKeys.h
Private/pnNbKeys.cpp
)
add_library(pnNetBase STATIC ${pnNetBase_HEADERS} ${pnNetBase_PRIVATE})

View File

@ -37,6 +37,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "pnNbConst.h"
#include "pnNbError.h"
#include "pnNbKeys.h"
#include "pnNbProtocol.h"
#include "pnNbSrvs.h"

View File

@ -0,0 +1,49 @@
/*==LICENSE==*
CyanWorlds.com Engine - MMOG client, server and tools
Copyright (C) 2011 Cyan Worlds, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
You can contact Cyan Worlds, Inc. by email legal@cyan.com
or by snail mail at:
Cyan Worlds, Inc.
14617 N Newport Hwy
Mead, WA 99021
*==LICENSE==*/
/*****************************************************************************
*
* $/Plasma20/Sources/Plasma/NucleusLib/pnNetBase/Private/pnNbKeys.cpp
*
***/
#include "../Pch.h"
#pragma hdrstop
// Auth Server
byte kAuthDhNData[kNetDiffieHellmanKeyBits / 8] = {0};
byte kAuthDhXData[kNetDiffieHellmanKeyBits / 8] = {0};
// CSR Server
byte kCsrDhNData[kNetDiffieHellmanKeyBits / 8] = {0};
byte kCsrDhXData[kNetDiffieHellmanKeyBits / 8] = {0};
// Game Server
byte kGameDhNData[kNetDiffieHellmanKeyBits / 8] = {0};
byte kGameDhXData[kNetDiffieHellmanKeyBits / 8] = {0};
// GateKeeper Server
byte kGateKeeperDhNData[kNetDiffieHellmanKeyBits / 8] = {0};
byte kGateKeeperDhXData[kNetDiffieHellmanKeyBits / 8] = {0};

View File

@ -0,0 +1,55 @@
/*==LICENSE==*
CyanWorlds.com Engine - MMOG client, server and tools
Copyright (C) 2011 Cyan Worlds, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
You can contact Cyan Worlds, Inc. by email legal@cyan.com
or by snail mail at:
Cyan Worlds, Inc.
14617 N Newport Hwy
Mead, WA 99021
*==LICENSE==*/
/*****************************************************************************
*
* $/Plasma20/Sources/Plasma/NucleusLib/pnNetBase/Private/pnNbKeys.h
*
***/
#ifdef PLASMA20_SOURCES_PLASMA_NUCLEUSLIB_PNNETBASE_PRIVATE_PNNBKEYS_H
#error "Header $/Plasma20/Sources/Plasma/NucleusLib/pnNetBase/Private/pnNbKeys.h included more than once"
#endif
#define PLASMA20_SOURCES_PLASMA_NUCLEUSLIB_PNNETBASE_PRIVATE_PNNBKEYS_H
// Auth Server
static const unsigned kAuthDhGValue = 41;
extern byte kAuthDhNData[kNetDiffieHellmanKeyBits / 8];
extern byte kAuthDhXData[kNetDiffieHellmanKeyBits / 8];
// CSR Server
static const unsigned kCsrDhGValue = 97;
extern byte kCsrDhNData[kNetDiffieHellmanKeyBits / 8];
extern byte kCsrDhXData[kNetDiffieHellmanKeyBits / 8];
// Game Server
static const unsigned kGameDhGValue = 73;
extern byte kGameDhNData[kNetDiffieHellmanKeyBits / 8];
extern byte kGameDhXData[kNetDiffieHellmanKeyBits / 8];
// GateKeeper Server
static const unsigned kGateKeeperDhGValue = 4;
extern byte kGateKeeperDhNData[kNetDiffieHellmanKeyBits / 8];
extern byte kGateKeeperDhXData[kNetDiffieHellmanKeyBits / 8];

View File

@ -260,3 +260,28 @@ bool GateKeeperSrvHostnameOverride () {
return s_gateKeeperAddrCmdLine[0];
}
//============================================================================
// User-visible Server
//============================================================================
static wchar s_serverUrl[256];
static wchar s_serverName[256];
const wchar *GetServerUrl () {
return s_serverUrl;
}
//============================================================================
void SetServerUrl (const wchar url[]) {
StrCopy(s_serverUrl, url, arrsize(s_serverUrl));
}
//============================================================================
const wchar *GetServerDisplayName () {
return s_serverName;
}
//============================================================================
void SetServerDisplayName (const wchar name[]) {
StrCopy(s_serverName, name, arrsize(s_serverName));
}

View File

@ -88,3 +88,9 @@ bool CsrSrvHostnameOverride ();
unsigned GetGateKeeperSrvHostnames (const wchar *** addrs); // returns addrCount
void SetGateKeeperSrvHostname (const wchar addr[]);
bool GateKeeperSrvHostnameOverride ();
const wchar *GetServerUrl ();
void SetServerUrl (const wchar url[]);
const wchar *GetServerDisplayName ();
void SetServerDisplayName (const wchar name[]);