Browse Source

Add SuppressChatLogs

Fix handshake
release/1.0 v1.0
Jessica James 3 years ago
parent
commit
860da0155e
  1. 1
      Configs/RenX.FuckCronus.ini
  2. 10
      src/Plugins/RenX/RenX.FuckCronus/FuckCronus.cpp
  3. 1
      src/Plugins/RenX/RenX.FuckCronus/FuckCronus.h

1
Configs/RenX.FuckCronus.ini

@ -19,4 +19,5 @@
; SanitizeSteamIDs=Bool (Default: true; sanitizes all player SteamIDs from all messages) ; SanitizeSteamIDs=Bool (Default: true; sanitizes all player SteamIDs from all messages)
; SanitizeUnknownCmds=Bool (Default: true; sanitizes all unknown commands coming from devbot) ; SanitizeUnknownCmds=Bool (Default: true; sanitizes all unknown commands coming from devbot)
; SanitizeBlacklistedCmds=Bool (Default: true; sanitizes all non-informational commands coming from devbot) ; SanitizeBlacklistedCmds=Bool (Default: true; sanitizes all non-informational commands coming from devbot)
; SuppressChatLogs=Bool (Default: true; suppresses all chat logs)
; ;

10
src/Plugins/RenX/RenX.FuckCronus/FuckCronus.cpp

@ -115,6 +115,7 @@ bool RenX_FuckCronusPlugin::initialize() {
m_sanitize_steam_ids = config.get<bool>("SanitizeSteamIDs"_jrs, true); m_sanitize_steam_ids = config.get<bool>("SanitizeSteamIDs"_jrs, true);
m_sanitize_unknown_commands = config.get<bool>("SanitizeUnknownCmds"_jrs, true); m_sanitize_unknown_commands = config.get<bool>("SanitizeUnknownCmds"_jrs, true);
m_sanitize_blacklisted_commands = config.get<bool>("SanitizeBlacklistedCmds"_jrs, true); m_sanitize_blacklisted_commands = config.get<bool>("SanitizeBlacklistedCmds"_jrs, true);
m_suppress_chat_logs = config.get<bool>("SuppressChatLogs"_jrs, true);
return RenX::Plugin::initialize(); 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* { auto findPlayerByIP = [&server](const Jupiter::ReadableString& in_ip) -> const RenX::PlayerInfo* {
// Parse into integer so we're doing int comparisons instead of strings // Parse into integer so we're doing int comparisons instead of strings
auto ip32 = Jupiter::Socket::pton4(static_cast<std::string>(in_ip).c_str()); auto ip32 = Jupiter::Socket::pton4(static_cast<std::string>(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 += RenX::DelimC;
version_message.append(version_str.ptr(), version_str.size()); version_message.append(version_str.ptr(), version_str.size());
version_message += '\n'; version_message += '\n';
// Tack on aDevBot
version_message += "aDevBot\n";
in_server_info.m_socket->send(version_message.c_str(), version_message.size()); in_server_info.m_socket->send(version_message.c_str(), version_message.size());
} }

1
src/Plugins/RenX/RenX.FuckCronus/FuckCronus.h

@ -45,6 +45,7 @@ private:
bool m_sanitize_steam_ids{}; bool m_sanitize_steam_ids{};
bool m_sanitize_unknown_commands{}; bool m_sanitize_unknown_commands{};
bool m_sanitize_blacklisted_commands{}; bool m_sanitize_blacklisted_commands{};
bool m_suppress_chat_logs{};
}; };
#endif // _FUCKCRONUS_H_HEADER #endif // _FUCKCRONUS_H_HEADER
Loading…
Cancel
Save