From dc5a30e6eea3607691aee8b02dbdb4d49a3ff55a Mon Sep 17 00:00:00 2001 From: ThereDrD0 <88589686+ThereDrD0@users.noreply.github.com> Date: Wed, 10 Jul 2024 14:02:03 +0300 Subject: [PATCH] fix: fix slang regex (#433) --- .../Chat/Managers/ChatSanitizationManager.cs | 2 +- Resources/White/ChatFilters/slang.json | 109 +++++++++--------- 2 files changed, 56 insertions(+), 55 deletions(-) diff --git a/Content.Server/Chat/Managers/ChatSanitizationManager.cs b/Content.Server/Chat/Managers/ChatSanitizationManager.cs index c68eaa2009..adeff51b50 100644 --- a/Content.Server/Chat/Managers/ChatSanitizationManager.cs +++ b/Content.Server/Chat/Managers/ChatSanitizationManager.cs @@ -161,7 +161,7 @@ public sealed class ChatSanitizationManager : IChatSanitizationManager //WD-EDIT public string SanitizeOutSlang(string input) { - var pattern = @"(^\!|^\?|[\p{L}\d'`-]+)"; + var pattern = @"(^\!|^\?|[\p{L}\d'`%-]+)"; var newMessage = Regex.Replace(input, pattern , match => _slangToNormal.ContainsKey(match.Groups[1].Value.ToLower()) ? _slangToNormal[match.Groups[1].Value.ToLower()] : match.Value, RegexOptions.IgnoreCase); diff --git a/Resources/White/ChatFilters/slang.json b/Resources/White/ChatFilters/slang.json index d7700875c7..d9f87cdbe4 100644 --- a/Resources/White/ChatFilters/slang.json +++ b/Resources/White/ChatFilters/slang.json @@ -1,56 +1,57 @@ { -"%срп": "стандартные рабочие процедуры", -"%дек": "детектив", -"%дек": "детектив", -"%деку": "детективу", -"%дека": "детектива", -"%дэк": "детектив", -"%дэку": "детективу", -"%мед": "медицинский", -"%дэка": "детектива", -"%инжи": "инженеры", -"%инж": "инженер", -"%инжам": "инженерам", -"%инжы": "инженеры", -"%инжу": "инженеру", -"%таблы": "таблетки", -"%мш": "имплант защиты разума", -"%разгерм": "разгерметизация", -"%разгерма": "разгерметизация", -"%разгерму": "разгерметизацию", -"%разгерме": "разгерметизации", -"%разгермы": "разгерметизации", -"%крит": "критическое состояние", -"%крите": "критическом состоянии", -"%рева": "революция", -"%рёва": "революция", -"%рево": "революция", -"%рев": "революционер", -"%хз": "я не знаю", -"%магмы": "магнитные ботинки", -"%изоли": "изолирующие перчатки", -"%изольки": "изолирующие перчатки", -"%изолек": "изолирующих перчаток", -"%кз": "космический закон", -"%синга": "сингулярность", -"%синг": "сингулярность", -"%сингу": "сингулярность", -"%синги": "сингулярности", -"%яо": "ядерные оперативники", -"%яой": "ядерные оперативники", -"%яошники": "ядерные оперативники", -"%яойшики": "ядерные оперативники", -"%яойники": "ядерные оперативники", -"%уч": "ускоритель частиц", -"%спс": "спасибо", -"%плиз": "пожалуйста", -"%эвак": "эвакуацию", -"%вв": "высоковольтные", -"%св": "средневольтные", -"%нв": "низковольтные", -"%кк": "красный код", -"%зк": "зеленый код", -"%ск": "синий код", -"%жк": "желтый код", -"%жк": "желтый код" + "%срп": "стандартные рабочие процедуры", + "%дек": "детектив", + "%деку": "детективу", + "%дека": "детектива", + "%дэк": "детектив", + "%дэку": "детективу", + "%мед": "медицинский", + "%дэка": "детектива", + "%инжи": "инженеры", + "%инж": "инженер", + "%инжам": "инженерам", + "%инжы": "инженеры", + "%инжу": "инженеру", + "%таблы": "таблетки", + "%мш": "имплант защиты разума", + "%мщ": "имплант защиты разума", + "%разгерм": "разгерметизация", + "%разгерма": "разгерметизация", + "%разгерму": "разгерметизацию", + "%разгерме": "разгерметизации", + "%разгермы": "разгерметизации", + "%крит": "критическое состояние", + "%крите": "критическом состоянии", + "%рева": "революция", + "%рёва": "революция", + "%рево": "революция", + "%рев": "революционер", + "%хз": "я не знаю", + "%магмы": "магнитные ботинки", + "%изоли": "изолирующие перчатки", + "%изольки": "изолирующие перчатки", + "%изолек": "изолирующих перчаток", + "%кз": "космический закон", + "%синга": "сингулярность", + "%синг": "сингулярность", + "%сингу": "сингулярность", + "%синги": "сингулярности", + "%яо": "ядерные оперативники", + "%яой": "ядерные оперативники", + "%яошники": "ядерные оперативники", + "%яойшики": "ядерные оперативники", + "%яойники": "ядерные оперативники", + "%уч": "ускоритель частиц", + "%спс": "спасибо", + "%плиз": "пожалуйста", + "%эвак": "эвакуацию", + "%вв": "высоковольтные", + "%св": "средневольтные", + "%нв": "низковольтные", + "%кк": "красный код", + "%зк": "зеленый код", + "%ск": "синий код", + "%жк": "желтый код", + "%стим": "стимулятор", + "%стимы": "стимуляторы" }