mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2025-04-27 17:16:31 +00:00
Nice Commit! :)
This commit is contained in:
parent
bcb0454916
commit
eede772b53
@ -102,26 +102,14 @@ bool dChatFilter::IsSentenceOkay(const std::string& message, int gmLevel) {
|
|||||||
if (message.empty()) return true;
|
if (message.empty()) return true;
|
||||||
|
|
||||||
std::stringstream sMessage(message);
|
std::stringstream sMessage(message);
|
||||||
std::string segment;
|
std::string line;
|
||||||
std::regex reg("(!*|\\?*|\\;*|\\.*|\\,*)");
|
std::regex reg("(!*|\\?*|\\;*|\\.*|\\,*)");
|
||||||
|
|
||||||
|
while (std::getline(sMessage, line)) {
|
||||||
|
|
||||||
|
|
||||||
#ifdef _win32
|
|
||||||
while (std::getline(file, line)) {
|
|
||||||
line.erase(std::remove(line.begin(), line.end(), '\r'), line.end()); //Remove nix line-endings
|
line.erase(std::remove(line.begin(), line.end(), '\r'), line.end()); //Remove nix line-endings
|
||||||
std::transform(line.begin(), line.end(), line.begin(), ::tolower); //Transform to lowercase
|
std::transform(line.begin(), line.end(), line.begin(), ::tolower); //Transform to lowercase
|
||||||
m_Words.push_back(CalculateHash(line));
|
line = std::regex_replace(line, reg, "");
|
||||||
#else
|
size_t hash = CalculateHash(line);
|
||||||
while (std::getline(sMessage, segment, ' ')) {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
std::transform(segment.begin(), segment.end(), segment.begin(), ::tolower); //Transform to lowercase
|
|
||||||
segment = std::regex_replace(segment, reg, "");
|
|
||||||
|
|
||||||
size_t hash = CalculateHash(segment);
|
|
||||||
|
|
||||||
if (std::find(m_UserUnapprovedWordCache.begin(), m_UserUnapprovedWordCache.end(), hash) != m_UserUnapprovedWordCache.end()) {
|
if (std::find(m_UserUnapprovedWordCache.begin(), m_UserUnapprovedWordCache.end(), hash) != m_UserUnapprovedWordCache.end()) {
|
||||||
return false;
|
return false;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user