mirror of
https://bitbucket.org/seefoe/src.git
synced 2026-01-16 23:04:30 -05:00
bake in cert pinning (meaning openssl)
This commit is contained in:
@@ -16,10 +16,9 @@ set(SWG_EXTERNALS_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/external)
|
|||||||
set(SWG_EXTERNALS_FIND ${CMAKE_CURRENT_SOURCE_DIR}/external/3rd/library)
|
set(SWG_EXTERNALS_FIND ${CMAKE_CURRENT_SOURCE_DIR}/external/3rd/library)
|
||||||
set(SWG_GAME_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/game)
|
set(SWG_GAME_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/game)
|
||||||
|
|
||||||
include_directories(/usr/include/i386-linux-gnu)
|
|
||||||
|
|
||||||
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin)
|
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin)
|
||||||
|
|
||||||
|
include_directories(/usr/include/i386-linux-gnu)
|
||||||
find_package(BISON REQUIRED)
|
find_package(BISON REQUIRED)
|
||||||
find_package(FLEX REQUIRED)
|
find_package(FLEX REQUIRED)
|
||||||
find_package(JNI REQUIRED)
|
find_package(JNI REQUIRED)
|
||||||
@@ -30,7 +29,10 @@ find_package(Perl REQUIRED)
|
|||||||
find_package(Threads)
|
find_package(Threads)
|
||||||
find_package(ZLIB REQUIRED)
|
find_package(ZLIB REQUIRED)
|
||||||
find_package(CURL REQUIRED)
|
find_package(CURL REQUIRED)
|
||||||
find_package(OpenSSL REQUIRED)
|
find_library(OpenSSL REQUIRED)
|
||||||
|
|
||||||
|
message("OpenSSL include dir: ${OPENSSL_INCLUDE_DIR}")
|
||||||
|
message("OpenSSL libraries: ${OPENSSL_LIBRARIES}")
|
||||||
|
|
||||||
# c++14 yeah!
|
# c++14 yeah!
|
||||||
set(CMAKE_CXX_STANDARD 14)
|
set(CMAKE_CXX_STANDARD 14)
|
||||||
|
|||||||
@@ -89,6 +89,9 @@ get_filename_component(java_install_version
|
|||||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit;CurrentVersion]" NAME)
|
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit;CurrentVersion]" NAME)
|
||||||
|
|
||||||
set(JAVA_AWT_LIBRARY_DIRECTORIES
|
set(JAVA_AWT_LIBRARY_DIRECTORIES
|
||||||
|
/opt/java/lib
|
||||||
|
/opt/java
|
||||||
|
/opt/java/jre
|
||||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.4;JavaHome]/lib"
|
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.4;JavaHome]/lib"
|
||||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.3;JavaHome]/lib"
|
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.3;JavaHome]/lib"
|
||||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\${java_install_version};JavaHome]/lib"
|
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\${java_install_version};JavaHome]/lib"
|
||||||
@@ -97,6 +100,11 @@ set(JAVA_AWT_LIBRARY_DIRECTORIES
|
|||||||
file(TO_CMAKE_PATH "$ENV{JAVA_HOME}" _JAVA_HOME)
|
file(TO_CMAKE_PATH "$ENV{JAVA_HOME}" _JAVA_HOME)
|
||||||
|
|
||||||
JAVA_APPEND_LIBRARY_DIRECTORIES(JAVA_AWT_LIBRARY_DIRECTORIES
|
JAVA_APPEND_LIBRARY_DIRECTORIES(JAVA_AWT_LIBRARY_DIRECTORIES
|
||||||
|
/opt/java
|
||||||
|
/opt/java/jre
|
||||||
|
/opt/java/jre/lib
|
||||||
|
/opt/java/jre/bin
|
||||||
|
/opt/java/jre/bin/classic
|
||||||
${_JAVA_HOME}/jre/lib/{libarch}
|
${_JAVA_HOME}/jre/lib/{libarch}
|
||||||
${_JAVA_HOME}/jre/lib
|
${_JAVA_HOME}/jre/lib
|
||||||
${_JAVA_HOME}/jre/bin
|
${_JAVA_HOME}/jre/bin
|
||||||
@@ -152,11 +160,12 @@ endforeach()
|
|||||||
|
|
||||||
|
|
||||||
set(JAVA_AWT_INCLUDE_DIRECTORIES
|
set(JAVA_AWT_INCLUDE_DIRECTORIES
|
||||||
|
/opt/java/jre/include
|
||||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.4;JavaHome]/include"
|
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.4;JavaHome]/include"
|
||||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.3;JavaHome]/include"
|
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.3;JavaHome]/include"
|
||||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\${java_install_version};JavaHome]/include"
|
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\${java_install_version};JavaHome]/include"
|
||||||
${_JAVA_HOME}/include
|
${_JAVA_HOME}/include
|
||||||
/opt/java17/include
|
/opt/java/include
|
||||||
/opt/java17/jre/include
|
/opt/java17/jre/include
|
||||||
/usr/include
|
/usr/include
|
||||||
/usr/local/include
|
/usr/local/include
|
||||||
|
|||||||
@@ -154,7 +154,7 @@ include_directories(
|
|||||||
${SWG_EXTERNALS_SOURCE_DIR}/3rd/library/platform/projects
|
${SWG_EXTERNALS_SOURCE_DIR}/3rd/library/platform/projects
|
||||||
${SWG_EXTERNALS_SOURCE_DIR}/3rd/library/platform/utils
|
${SWG_EXTERNALS_SOURCE_DIR}/3rd/library/platform/utils
|
||||||
${SWG_EXTERNALS_SOURCE_DIR}/3rd/library/udplibrary
|
${SWG_EXTERNALS_SOURCE_DIR}/3rd/library/udplibrary
|
||||||
${SWG_EXTERNALS_SOURCE_DIR}/3rd/library/webAPI
|
${SWG_EXTERNALS_SOURCE_DIR}/3rd/library/webAPI
|
||||||
)
|
)
|
||||||
|
|
||||||
add_executable(CentralServer
|
add_executable(CentralServer
|
||||||
@@ -191,7 +191,9 @@ target_link_libraries(CentralServer
|
|||||||
localizationArchive
|
localizationArchive
|
||||||
unicode
|
unicode
|
||||||
unicodeArchive
|
unicodeArchive
|
||||||
webAPI
|
webAPI
|
||||||
|
${OPENSSL_CRYPTO_LIBRARY}
|
||||||
|
${OPENSSL_LIBRARIES}
|
||||||
${CURL_LIBRARIES}
|
${CURL_LIBRARIES}
|
||||||
${CMAKE_DL_LIBS}
|
${CMAKE_DL_LIBS}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -108,7 +108,9 @@ target_link_libraries(ConnectionServer
|
|||||||
Base
|
Base
|
||||||
CommonAPI
|
CommonAPI
|
||||||
LoginAPI
|
LoginAPI
|
||||||
webAPI
|
webAPI
|
||||||
${CURL_LIBRARIES}
|
${OPENSSL_CRYPTO_LIBRARY}
|
||||||
|
${OPENSSL_LIBRARIES}
|
||||||
|
${CURL_LIBRARIES}
|
||||||
${CMAKE_DL_LIBS}
|
${CMAKE_DL_LIBS}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -77,7 +77,9 @@ target_link_libraries(LogServer
|
|||||||
localizationArchive
|
localizationArchive
|
||||||
unicode
|
unicode
|
||||||
unicodeArchive
|
unicodeArchive
|
||||||
webAPI
|
webAPI
|
||||||
${CURL_LIBRARIES}
|
${OPENSSL_CRYPTO_LIBRARY}
|
||||||
|
${OPENSSL_LIBRARIES}
|
||||||
|
${CURL_LIBRARIES}
|
||||||
${CMAKE_DL_LIBS}
|
${CMAKE_DL_LIBS}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -52,8 +52,8 @@ set(SHARED_SOURCES
|
|||||||
shared/TaskGetClusterList.h
|
shared/TaskGetClusterList.h
|
||||||
shared/TaskGetValidationData.cpp
|
shared/TaskGetValidationData.cpp
|
||||||
shared/TaskGetValidationData.h
|
shared/TaskGetValidationData.h
|
||||||
shared/TaskMapAccount.h
|
shared/TaskMapAccount.h
|
||||||
shared/TaskMapAccount.cpp
|
shared/TaskMapAccount.cpp
|
||||||
shared/TaskRegisterNewCluster.cpp
|
shared/TaskRegisterNewCluster.cpp
|
||||||
shared/TaskRegisterNewCluster.h
|
shared/TaskRegisterNewCluster.h
|
||||||
shared/TaskRenameCharacter.cpp
|
shared/TaskRenameCharacter.cpp
|
||||||
@@ -157,6 +157,8 @@ target_link_libraries(LoginServer
|
|||||||
LoginAPI
|
LoginAPI
|
||||||
MonAPI2
|
MonAPI2
|
||||||
webAPI
|
webAPI
|
||||||
|
${OPENSSL_CRYPTO_LIBRARY}
|
||||||
|
${OPENSSL_LIBRARIES}
|
||||||
${CURL_LIBRARIES}
|
${CURL_LIBRARIES}
|
||||||
${CMAKE_DL_LIBS}
|
${CMAKE_DL_LIBS}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -106,7 +106,9 @@ target_link_libraries(PlanetServer
|
|||||||
localizationArchive
|
localizationArchive
|
||||||
unicode
|
unicode
|
||||||
unicodeArchive
|
unicodeArchive
|
||||||
webAPI
|
webAPI
|
||||||
${CURL_LIBRARIES}
|
${OPENSSL_CRYPTO_LIBRARY}
|
||||||
|
${OPENSSL_LIBRARIES}
|
||||||
|
${CURL_LIBRARIES}
|
||||||
${CMAKE_DL_LIBS}
|
${CMAKE_DL_LIBS}
|
||||||
)
|
)
|
||||||
|
|||||||
1
external/3rd/library/webAPI/CMakeLists.txt
vendored
1
external/3rd/library/webAPI/CMakeLists.txt
vendored
@@ -8,7 +8,6 @@ add_library(webAPI
|
|||||||
json.hpp
|
json.hpp
|
||||||
webAPIHeartbeat.h
|
webAPIHeartbeat.h
|
||||||
webAPIHeartbeat.cpp
|
webAPIHeartbeat.cpp
|
||||||
${OPENSSL_INCLUDE_DIR}
|
|
||||||
)
|
)
|
||||||
|
|
||||||
include_directories(
|
include_directories(
|
||||||
|
|||||||
3
external/3rd/library/webAPI/webAPI.cpp
vendored
3
external/3rd/library/webAPI/webAPI.cpp
vendored
@@ -17,6 +17,9 @@
|
|||||||
|
|
||||||
#include "webAPI.h"
|
#include "webAPI.h"
|
||||||
|
|
||||||
|
#include <openssl/ssl.h>
|
||||||
|
#include <openssl/bio.h>
|
||||||
|
|
||||||
using namespace StellaBellum;
|
using namespace StellaBellum;
|
||||||
|
|
||||||
webAPI::webAPI(std::string endpoint, std::string userAgent) : uri(endpoint), userAgent(userAgent), statusCode(0) {}
|
webAPI::webAPI(std::string endpoint, std::string userAgent) : uri(endpoint), userAgent(userAgent), statusCode(0) {}
|
||||||
|
|||||||
1
external/3rd/library/webAPI/webAPI.h
vendored
1
external/3rd/library/webAPI/webAPI.h
vendored
@@ -26,6 +26,7 @@
|
|||||||
|
|
||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
#include <openssl/ssl.h>
|
#include <openssl/ssl.h>
|
||||||
|
#include <openssl/bio.h>
|
||||||
#include <curl/curl.h>
|
#include <curl/curl.h>
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -192,6 +192,7 @@ include_directories(
|
|||||||
${SWG_EXTERNALS_SOURCE_DIR}/ours/library/singleton/include
|
${SWG_EXTERNALS_SOURCE_DIR}/ours/library/singleton/include
|
||||||
${SWG_EXTERNALS_SOURCE_DIR}/ours/library/unicode/include
|
${SWG_EXTERNALS_SOURCE_DIR}/ours/library/unicode/include
|
||||||
${SWG_EXTERNALS_SOURCE_DIR}/ours/library/unicodeArchive/include/public
|
${SWG_EXTERNALS_SOURCE_DIR}/ours/library/unicodeArchive/include/public
|
||||||
|
${SWG_EXTERNALS_SOURCE_DIR}/3rd/library/webAPI
|
||||||
)
|
)
|
||||||
|
|
||||||
set(MAKE_SCHEMA_H ${SWG_ENGINE_SOURCE_DIR}/server/library/codegen/make_schema_h.pl)
|
set(MAKE_SCHEMA_H ${SWG_ENGINE_SOURCE_DIR}/server/library/codegen/make_schema_h.pl)
|
||||||
@@ -342,5 +343,9 @@ target_link_libraries(SwgDatabaseServer
|
|||||||
localizationArchive
|
localizationArchive
|
||||||
unicode
|
unicode
|
||||||
unicodeArchive
|
unicodeArchive
|
||||||
|
webAPI
|
||||||
|
${OPENSSL_CRYPTO_LIBRARY}
|
||||||
|
${OPENSSL_LIBRARIES}
|
||||||
|
${CURL_LIBRARIES}
|
||||||
${CMAKE_DL_LIBS}
|
${CMAKE_DL_LIBS}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -19,6 +19,10 @@
|
|||||||
#include "swgSharedNetworkMessages/SetupSwgSharedNetworkMessages.h"
|
#include "swgSharedNetworkMessages/SetupSwgSharedNetworkMessages.h"
|
||||||
#include "swgServerNetworkMessages/SetupSwgServerNetworkMessages.h"
|
#include "swgServerNetworkMessages/SetupSwgServerNetworkMessages.h"
|
||||||
|
|
||||||
|
#ifndef STELLA_INTERNAL
|
||||||
|
#include "webAPIHeartbeat.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
// ======================================================================
|
// ======================================================================
|
||||||
|
|
||||||
void dumpPid(const char * argv)
|
void dumpPid(const char * argv)
|
||||||
@@ -34,6 +38,10 @@ int main(int argc, char ** argv)
|
|||||||
{
|
{
|
||||||
// dumpPid(argv[0]);
|
// dumpPid(argv[0]);
|
||||||
|
|
||||||
|
#ifndef STELLA_INTERNAL
|
||||||
|
StellaBellum::webAPIHeartbeat();
|
||||||
|
#endif
|
||||||
|
|
||||||
SetupSharedThread::install();
|
SetupSharedThread::install();
|
||||||
SetupSharedDebug::install(1024);
|
SetupSharedDebug::install(1024);
|
||||||
|
|
||||||
|
|||||||
@@ -154,6 +154,8 @@ target_link_libraries(SwgGameServer
|
|||||||
unicodeArchive
|
unicodeArchive
|
||||||
Base
|
Base
|
||||||
webAPI
|
webAPI
|
||||||
|
${OPENSSL_CRYPTO_LIBRARY}
|
||||||
|
${OPENSSL_LIBRARIES}
|
||||||
${CURL_LIBRARIES}
|
${CURL_LIBRARIES}
|
||||||
${CMAKE_DL_LIBS}
|
${CMAKE_DL_LIBS}
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user