mirror of
https://bitbucket.org/seefoe/src.git
synced 2026-01-15 22:04:53 -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_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)
|
||||
|
||||
include_directories(/usr/include/i386-linux-gnu)
|
||||
find_package(BISON REQUIRED)
|
||||
find_package(FLEX REQUIRED)
|
||||
find_package(JNI REQUIRED)
|
||||
@@ -30,7 +29,10 @@ find_package(Perl REQUIRED)
|
||||
find_package(Threads)
|
||||
find_package(ZLIB 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!
|
||||
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)
|
||||
|
||||
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.3;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)
|
||||
|
||||
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
|
||||
${_JAVA_HOME}/jre/bin
|
||||
@@ -152,11 +160,12 @@ endforeach()
|
||||
|
||||
|
||||
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.3;JavaHome]/include"
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\${java_install_version};JavaHome]/include"
|
||||
${_JAVA_HOME}/include
|
||||
/opt/java17/include
|
||||
/opt/java/include
|
||||
/opt/java17/jre/include
|
||||
/usr/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/utils
|
||||
${SWG_EXTERNALS_SOURCE_DIR}/3rd/library/udplibrary
|
||||
${SWG_EXTERNALS_SOURCE_DIR}/3rd/library/webAPI
|
||||
${SWG_EXTERNALS_SOURCE_DIR}/3rd/library/webAPI
|
||||
)
|
||||
|
||||
add_executable(CentralServer
|
||||
@@ -191,7 +191,9 @@ target_link_libraries(CentralServer
|
||||
localizationArchive
|
||||
unicode
|
||||
unicodeArchive
|
||||
webAPI
|
||||
webAPI
|
||||
${OPENSSL_CRYPTO_LIBRARY}
|
||||
${OPENSSL_LIBRARIES}
|
||||
${CURL_LIBRARIES}
|
||||
${CMAKE_DL_LIBS}
|
||||
)
|
||||
|
||||
@@ -108,7 +108,9 @@ target_link_libraries(ConnectionServer
|
||||
Base
|
||||
CommonAPI
|
||||
LoginAPI
|
||||
webAPI
|
||||
${CURL_LIBRARIES}
|
||||
webAPI
|
||||
${OPENSSL_CRYPTO_LIBRARY}
|
||||
${OPENSSL_LIBRARIES}
|
||||
${CURL_LIBRARIES}
|
||||
${CMAKE_DL_LIBS}
|
||||
)
|
||||
|
||||
@@ -77,7 +77,9 @@ target_link_libraries(LogServer
|
||||
localizationArchive
|
||||
unicode
|
||||
unicodeArchive
|
||||
webAPI
|
||||
${CURL_LIBRARIES}
|
||||
webAPI
|
||||
${OPENSSL_CRYPTO_LIBRARY}
|
||||
${OPENSSL_LIBRARIES}
|
||||
${CURL_LIBRARIES}
|
||||
${CMAKE_DL_LIBS}
|
||||
)
|
||||
|
||||
@@ -52,8 +52,8 @@ set(SHARED_SOURCES
|
||||
shared/TaskGetClusterList.h
|
||||
shared/TaskGetValidationData.cpp
|
||||
shared/TaskGetValidationData.h
|
||||
shared/TaskMapAccount.h
|
||||
shared/TaskMapAccount.cpp
|
||||
shared/TaskMapAccount.h
|
||||
shared/TaskMapAccount.cpp
|
||||
shared/TaskRegisterNewCluster.cpp
|
||||
shared/TaskRegisterNewCluster.h
|
||||
shared/TaskRenameCharacter.cpp
|
||||
@@ -157,6 +157,8 @@ target_link_libraries(LoginServer
|
||||
LoginAPI
|
||||
MonAPI2
|
||||
webAPI
|
||||
${OPENSSL_CRYPTO_LIBRARY}
|
||||
${OPENSSL_LIBRARIES}
|
||||
${CURL_LIBRARIES}
|
||||
${CMAKE_DL_LIBS}
|
||||
)
|
||||
|
||||
@@ -106,7 +106,9 @@ target_link_libraries(PlanetServer
|
||||
localizationArchive
|
||||
unicode
|
||||
unicodeArchive
|
||||
webAPI
|
||||
${CURL_LIBRARIES}
|
||||
webAPI
|
||||
${OPENSSL_CRYPTO_LIBRARY}
|
||||
${OPENSSL_LIBRARIES}
|
||||
${CURL_LIBRARIES}
|
||||
${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
|
||||
webAPIHeartbeat.h
|
||||
webAPIHeartbeat.cpp
|
||||
${OPENSSL_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
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 <openssl/ssl.h>
|
||||
#include <openssl/bio.h>
|
||||
|
||||
using namespace StellaBellum;
|
||||
|
||||
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 <openssl/ssl.h>
|
||||
#include <openssl/bio.h>
|
||||
#include <curl/curl.h>
|
||||
|
||||
#endif
|
||||
|
||||
@@ -192,6 +192,7 @@ include_directories(
|
||||
${SWG_EXTERNALS_SOURCE_DIR}/ours/library/singleton/include
|
||||
${SWG_EXTERNALS_SOURCE_DIR}/ours/library/unicode/include
|
||||
${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)
|
||||
@@ -342,5 +343,9 @@ target_link_libraries(SwgDatabaseServer
|
||||
localizationArchive
|
||||
unicode
|
||||
unicodeArchive
|
||||
webAPI
|
||||
${OPENSSL_CRYPTO_LIBRARY}
|
||||
${OPENSSL_LIBRARIES}
|
||||
${CURL_LIBRARIES}
|
||||
${CMAKE_DL_LIBS}
|
||||
)
|
||||
|
||||
@@ -19,6 +19,10 @@
|
||||
#include "swgSharedNetworkMessages/SetupSwgSharedNetworkMessages.h"
|
||||
#include "swgServerNetworkMessages/SetupSwgServerNetworkMessages.h"
|
||||
|
||||
#ifndef STELLA_INTERNAL
|
||||
#include "webAPIHeartbeat.h"
|
||||
#endif
|
||||
|
||||
// ======================================================================
|
||||
|
||||
void dumpPid(const char * argv)
|
||||
@@ -34,6 +38,10 @@ int main(int argc, char ** argv)
|
||||
{
|
||||
// dumpPid(argv[0]);
|
||||
|
||||
#ifndef STELLA_INTERNAL
|
||||
StellaBellum::webAPIHeartbeat();
|
||||
#endif
|
||||
|
||||
SetupSharedThread::install();
|
||||
SetupSharedDebug::install(1024);
|
||||
|
||||
|
||||
@@ -154,6 +154,8 @@ target_link_libraries(SwgGameServer
|
||||
unicodeArchive
|
||||
Base
|
||||
webAPI
|
||||
${OPENSSL_CRYPTO_LIBRARY}
|
||||
${OPENSSL_LIBRARIES}
|
||||
${CURL_LIBRARIES}
|
||||
${CMAKE_DL_LIBS}
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user