From 860da0155e424f74343c3cdc393a7a14240c259d Mon Sep 17 00:00:00 2001 From: Jessica James Date: Fri, 29 Oct 2021 01:03:23 -0500 Subject: [PATCH] Add SuppressChatLogs Fix handshake --- Configs/RenX.FuckCronus.ini | 1 + src/Plugins/RenX/RenX.FuckCronus/FuckCronus.cpp | 10 ++++++++++ src/Plugins/RenX/RenX.FuckCronus/FuckCronus.h | 1 + 3 files changed, 12 insertions(+) diff --git a/Configs/RenX.FuckCronus.ini b/Configs/RenX.FuckCronus.ini index b885b90..3d6058e 100644 --- a/Configs/RenX.FuckCronus.ini +++ b/Configs/RenX.FuckCronus.ini @@ -19,4 +19,5 @@ ; SanitizeSteamIDs=Bool (Default: true; sanitizes all player SteamIDs from all messages) ; SanitizeUnknownCmds=Bool (Default: true; sanitizes all unknown commands coming from devbot) ; SanitizeBlacklistedCmds=Bool (Default: true; sanitizes all non-informational commands coming from devbot) +; SuppressChatLogs=Bool (Default: true; suppresses all chat logs) ; diff --git a/src/Plugins/RenX/RenX.FuckCronus/FuckCronus.cpp b/src/Plugins/RenX/RenX.FuckCronus/FuckCronus.cpp index 4ad49e5..c490aed 100644 --- a/src/Plugins/RenX/RenX.FuckCronus/FuckCronus.cpp +++ b/src/Plugins/RenX/RenX.FuckCronus/FuckCronus.cpp @@ -115,6 +115,7 @@ bool RenX_FuckCronusPlugin::initialize() { m_sanitize_steam_ids = config.get("SanitizeSteamIDs"_jrs, true); m_sanitize_unknown_commands = config.get("SanitizeUnknownCmds"_jrs, true); m_sanitize_blacklisted_commands = config.get("SanitizeBlacklistedCmds"_jrs, true); + m_suppress_chat_logs = config.get("SuppressChatLogs"_jrs, true); return RenX::Plugin::initialize(); } @@ -450,6 +451,11 @@ void RenX_FuckCronusPlugin::RenX_OnRaw(RenX::Server &server, const Jupiter::Read } } + if (m_suppress_chat_logs + && tokens.getToken(0) == "lCHAT") { + return; + } + auto findPlayerByIP = [&server](const Jupiter::ReadableString& in_ip) -> const RenX::PlayerInfo* { // Parse into integer so we're doing int comparisons instead of strings auto ip32 = Jupiter::Socket::pton4(static_cast(in_ip).c_str()); @@ -610,6 +616,10 @@ void RenX_FuckCronusPlugin::devbot_connected(RenX::Server& in_server, ext_server version_message += RenX::DelimC; version_message.append(version_str.ptr(), version_str.size()); version_message += '\n'; + + // Tack on aDevBot + version_message += "aDevBot\n"; + in_server_info.m_socket->send(version_message.c_str(), version_message.size()); } diff --git a/src/Plugins/RenX/RenX.FuckCronus/FuckCronus.h b/src/Plugins/RenX/RenX.FuckCronus/FuckCronus.h index d1aad3f..836bae0 100644 --- a/src/Plugins/RenX/RenX.FuckCronus/FuckCronus.h +++ b/src/Plugins/RenX/RenX.FuckCronus/FuckCronus.h @@ -45,6 +45,7 @@ private: bool m_sanitize_steam_ids{}; bool m_sanitize_unknown_commands{}; bool m_sanitize_blacklisted_commands{}; + bool m_suppress_chat_logs{}; }; #endif // _FUCKCRONUS_H_HEADER \ No newline at end of file