mirror of
https://github.com/BeamMP/BeamMP-Server.git
synced 2025-07-04 00:36:14 +00:00
ignore empty chat messages
this could happen with a malicious client of some kind, we should simply ignore them
This commit is contained in:
parent
4e8bd993d5
commit
d36bb7962c
@ -184,6 +184,10 @@ void TServer::GlobalParser(const std::weak_ptr<TClient>& Client, std::vector<uin
|
|||||||
if (ColonPos != std::string::npos && ColonPos + 2 < PacketAsString.size()) {
|
if (ColonPos != std::string::npos && ColonPos + 2 < PacketAsString.size()) {
|
||||||
Message = PacketAsString.substr(ColonPos + 2);
|
Message = PacketAsString.substr(ColonPos + 2);
|
||||||
}
|
}
|
||||||
|
if (Message.empty()) {
|
||||||
|
beammp_debugf("Empty chat message received from '{}' ({}), ignoring it", LockedClient->GetName(), LockedClient->GetID());
|
||||||
|
return;
|
||||||
|
}
|
||||||
auto Futures = LuaAPI::MP::Engine->TriggerEvent("onChatMessage", "", LockedClient->GetID(), LockedClient->GetName(), Message);
|
auto Futures = LuaAPI::MP::Engine->TriggerEvent("onChatMessage", "", LockedClient->GetID(), LockedClient->GetName(), Message);
|
||||||
TLuaEngine::WaitForAll(Futures);
|
TLuaEngine::WaitForAll(Futures);
|
||||||
LogChatMessage(LockedClient->GetName(), LockedClient->GetID(), PacketAsString.substr(PacketAsString.find(':', 3) + 1));
|
LogChatMessage(LockedClient->GetName(), LockedClient->GetID(), PacketAsString.substr(PacketAsString.find(':', 3) + 1));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user