Другое [ANY] GameChatFilter v1.7.0.3

Полноценный фильтр чата

  1. wAries

    wAries Местный Jack

    Сообщения:
    515
    Симпатии:
    283
    Интересно даже стало, зачем "rtv" в censure лист добавлять?
     
  2. kleuser

    kleuser

    Сообщения:
    1.484
    Симпатии:
    472
    его там нет, но плагин кидает предупреждение за rtv, я даже пробовал в sm_acf_whitecommands прописывать, он всё равно кидает предупреждение
     
  3. wAries

    wAries Местный Jack

    Сообщения:
    515
    Симпатии:
    283
    почему тогда мне не кидает?
     
  4. Крузяра

    Крузяра Супермодератор

    Сообщения:
    6.631
    Симпатии:
    5.157
    @Skeriiz, потому что не учитываете возможные конфликты с другими плагинами, потому и глупо об этом говорить, не видя плагинлист как минимум.
     
  5. kleuser

    kleuser

    Сообщения:
    1.484
    Симпатии:
    472
    без понятия.
    Вот список плагинов и ниже прикреплю файл с censure листом

    01 "Admin File Reader" (1.9.0.6274) by AlliedModders LLC
    02 "SMAC AutoTrigger Detector" (0.8.6.0) by SMAC Development Team
    03 "Game_Player_Equip Fix" (1.1.1) by Mitch
    04 "Admin Menu" (0.7.6) by AlliedModders LLC
    05 "SourceMod Anti-Cheat" (0.8.6.0) by SMAC Development Team
    06 "Material Admin" (0.7.6) by Material Admin Dev Team
    07 "Map Nominations Extended" (1.10.0) by Powerlord and AlliedModders LLC
    08 "SMAC Rcon Locker" (0.8.6.0) by SMAC Development Team
    09 "Anti-Suicide" (1.2) by Nevvy
    10 "BlockingZones | Блокирующие зоны" (1.3) by Drumanid
    11 "Basic Votes" (1.9.0.6274) by AlliedModders LLC
    12 "Crashfix GetItemInLoadout" (20190208) by PerfectLaugh
    13 "Basic Commands" (1.9.0.6274) by AlliedModders LLC
    14 "Rock The Vote Extended" (1.10.0) by Powerlord and AlliedModders LLC
    15 "VAC Status Checker" (2.2.0) by Stevo.TVR
    16 "[LK MODULE] Покупка VIP (VIP R1KO 3.0)" (4.0.0) by 1mpulse
    17 "CSGO Panorama Map Change Crashe Fixer" (1.0.6) by BOT Benson
    18 "Special Team Balancer" (0.6.0) by AlmazON
    19 "[VIP] Test" (1.0.4) by R1KO (skype: vova.andrienko1)
    20 "[VIP] CHAT (scp)" (3.2) by R1KO
    21 "[VIP] Bhop" (1.0.2) by KOROVKA
    22 "[VIP] No Fall Damage" (1.0.0) by R1KO (skype: vova.andrienko1)
    23 "[VIP] Gloves (Valve)" (2.0) by R1KO
    24 "[VIP] Core" (3.0 R) by R1KO
    25 "[VIP] Speed" (1.0.0) by R1KO (skype: vova.andrienko1)
    26 "[VIP] Electro Effects" (1.0.3) by R1KO
    27 "[VIP] Admin Privileges" (1.0.3) by R1KO
    28 "[VIP] Blue Screen of Kill" (2.2) by johnspade
    29 "[VIP] Regen HP" (1.1) by R1KO
    30 "[VIP] Armor" (1.1) by R1KO (skype: vova.andrienko1)
    31 "Блокирование sm plugins" (1.1) by Pheonix (˙·٠●Феникс●٠·˙)
    32 "[LK MODULE] Покупка Админок (REFORK)" (0.1)
    33 "Reserved Slots" (1.9.0.6274) by AlliedModders LLC
    34 "Chat Colors CSGO" (1.3) by Pheonix (˙·٠●Феникс●٠·˙)
    35 "Player Commands" (1.9.0.6274) by AlliedModders LLC
    36 "SMAC Command Monitor" (0.8.6.0) by SMAC Development Team
    37 "[ANY] GameChatFilter" (1.7.0.1) by Skeriiz
    38 "Basic Comm Control" (0.7.6) by AlliedModders LLC
    39 "Anti-Flood" (1.9.0.6274) by AlliedModders LLC
    40 "Sound Commands" (1.9.0.6274) by AlliedModders LLC
    41 "TeamChange Unlimited" (1.3.1) by Sheepdude, viderizer
    42 "SMAC Aimbot Detector" (0.8.6.0) by SMAC Development Team
    43 "GameVoting" (1.8.8) by Neatek
    44 "Panorama timeLeft" (1.0.0) by Phoenix (˙·٠●Феникс●٠·˙)
    45 "HideMe[Lite]" (3.6) by blodia, LordMarqus, Chocolate and Cheese, Vladislav Dolgov(Elistor), Ws, Indarello
    46 "Weapons & Knives" (1.3.2) by kgns | oyunhost.net
    47 "Admin Help" (1.9.0.6274) by AlliedModders LLC
    48 "A2S Anti Spam" (0.5) by SM9();
    49 "[LR] Module - FakeRank" (v2.5.1) by RoadSide Romeo
    50 "[LR] Module - Overlays" (v2.5.1) by RoadSide Romeo
    51 "[LR] Module - DeathGift" (v2.5.1) by RoadSide Romeo
    52 "Client Preferences" (1.9.0.6274) by AlliedModders LLC
    53 "SourceTV / GOTV Protector" (1.0) by CrazyHackGUT aka Kruzya
    54 "Реклама" (1.4.1) by Pheonix (˙·٠●Феникс●٠·˙)
    55 "[LK MODULE] Админ Меню" (4.0.0) by 1mpulse
    56 "Block Connect & Dissconnect" (1.2) by Medium
    57 "[NP] Nickname Protect" (0.8.5) by Skeriiz
    58 "Map configs" (1.3) by Berni
    59 "[Личный Кабинет] Core" (4.0.2) by 1mpulse
    60 "[LK MODULE] Info Menu" (4.0.0) by 1mpulse
    61 "Block Damag Knife Admin" (1.3) by Medium
    62 "No Tag/Nick Flood" (1.0.0) by AlexTheRegent & AlmazON
    63 "[LR] Core" (v2.5.4.1) by RoadSide Romeo
    64 "[KDLP] High Ping Kicker" (1.3) by KorDen
    65 "Basic Info Triggers" (1.9.0.6274) by AlliedModders LLC
    66 "MapChooser Extended" (1.10.2) by Powerlord, Zuko, and AlliedModders LLC
    68 "Ограничение оружия" (1.2.0) by Phoenix (˙·٠●Феникс●٠·˙)
    69 "Anti-afk lite" (#1 [email protected] f0 d2) by Krabos
    70 "Resetscore+" (1.5.2) by AlmazON
    71 "Terrible Enable Full Alltalk" (0.02e) by Sheepdude & AlmazON edition
    72 "noblood.smx"
    73 "remove_player_death.smx"
    74 "ShowDamage.smx"
    75 "Token Auto Updater" (1.4) by Phoenix (˙·٠●Феникс●٠·˙)
    76 "Simple Chat Processor (Redux)" (2.0.2 (modified by Zipcore)) by Simple Plugins, Mini
    77 "Basic Chat" (1.9.0.6274) by AlliedModders LLC
     

    Вложения:

  6. wAries

    wAries Местный Jack

    Сообщения:
    515
    Симпатии:
    283
    Возможный конфликт? Разве что, что-то меняет аргумент "say"/"say_team" перед непосредственным вызовом форварда, т.к. далее данные пишутся в буфер и код работает именно с ним.

    @kleuser, можно скриники? Ток листы перезагрузите "acf_reload"
     
  7. kleuser

    kleuser

    Сообщения:
    1.484
    Симпатии:
    472
    есть вероятность что из-за переопределений в Material Admin?
    --- Добавлено позже ---
    Проверил, не от переопределений.
     

    Вложения:

    Последнее редактирование: 8 фев 2019
  8. wAries

    wAries Местный Jack

    Сообщения:
    515
    Симпатии:
    283
    Предупреждение выдается при выполнении нескольких обязательных условий
    1. Наличие включенного фильтра (именно цензура, не триггеров и не серверных мсж)
    2. Наличие в буфере слова в списке цензуры.
    3. Наличие варнов больше 0.
    Скрины или демку детектов при написании "rtv" можно?
     
  9. kleuser

    kleuser

    Сообщения:
    1.484
    Симпатии:
    472
    вот скрин, написал просто rtv и выдал предупреждение
     

    Вложения:

    Последнее редактирование: 8 фев 2019
  10. wAries

    wAries Местный Jack

    Сообщения:
    515
    Симпатии:
    283
    @Крузяра, как оказалось, суть проблемы еще страннее
    При проверке:
    PHP:
    UTF8StrContains("rtv"".tv"false) != -1
    // Код валиден. Он тупо не учитывает точку.
    // И StrContains... походу дело на уровне SM.
    L 02/09/2019 00:42:02: [GameChatFilter.smxEnteredrtv
    L 02
    /09/2019 00:42:02: [GameChatFilter.smxINPUTPHRASErtv LEN256
    L 02
    /09/2019 00:42:02: [GameChatFilter.smxPHRASErtv contain PHRASE: .tv
    L 02
    /09/2019 00:42:02: [GameChatFilter.smxCensure filter
    L 02
    /09/2019 00:42:02: [GameChatFilter.smxWARNSFOR Skeriiz
    L 02
    /09/2019 00:42:02: [GameChatFilter.smxINPUTPHRASE: [ACFАй яй яйДержи свое 1 предупреждение! | LEN256
     
    Последнее редактирование: 8 фев 2019
    Крузяра нравится это.
  11. Reg1oxeN

    Reg1oxeN

    Сообщения:
    260
    Симпатии:
    175
    @Skeriiz, ммм?

    Код:
             if(UTF8StrContains(szPhrase, szRegex, false) != -1 \
            || ((iIndex = UTF8StrContains(szPhrase, szRegex[1], false)) != -1 && rfType == CENSURE))    
            {
                if(rfType == CENSURE && szRegex[0] == '~'){
                    sPosCorrect(iIndex, szPhrase, szPhrase, iLen);
                    return UTF8StrEqual(szRegex[1], szPhrase, false);
                }
    
                return true;
            }
    
     
    wAries нравится это.
  12. Grey83

    Grey83 похухоль

    Сообщения:
    2.563
    Симпатии:
    1.369
    в регексах точка обозначает 1 любой символ
     
  13. wAries

    wAries Местный Jack

    Сообщения:
    515
    Симпатии:
    283
    А причём здесь regex то?

    PHP:
    public void OnPluginStart()
    {
        
    char szBuffer[256] = "rtv";
        
    char szRegex[100] = ".tv";
        if(
    UTF8StrContains(szBufferszRegexfalse) != -1){
            
    LogMessage("UTF8: RTV contain .tv");
        }
        else{
            
    LogMessage("UTF8: RTV !contain .tv");   // всегда будет это
        
    }

        if(
    StrContains(szBufferszRegexfalse) != -1){
            
    LogMessage("RTV contain .tv");
        }
        else{
            
    LogMessage("RTV !contain .tv");  // всегда будет это
        
    }
    }

    PHP:
    public void OnPluginStart()
    {
     
         if(
    IsBadPhrase(CENSURE"rtv"256)){
                 
    LogMessage("Bad phrase");
          }
    }
    bool IsBadPhrase(REGEX_FILES rfTypechar[] szPhraseint iLen)
    {
        static 
    int iIndexchar szRegex[100];
        
    LogMessage("INPUT: PHRASE: %s | LEN: %i"szPhraseiLen);
       
    // INPUT: PHRASE: rtv | LEN: 256
        
    for(int iiLenArray[rfType]; i++)
        {
            
    RegexListArray[rfType].GetString(iSZF(szRegex));
            if(!
    szRegex[0]){
                continue;
            }
      
            
    // 100% проходит первую проверку
            
    if((iIndex StrContains(szPhraseszRegexfalse)) != -\
            || ((
    iIndex UTF8StrContains(szPhraseszRegex[1], false)) != -&& rfType == CENSURE))
            {
                if(
    rfType == CENSURE && szRegex[0] == '~'){ // не выполняется, как и должно
                    
    LogMessage("PHRASE: %s contain ~"szRegex);
                    
    sPosCorrect(iIndexszPhraseszPhraseiLen);
                    return 
    UTF8StrEqual(szRegex[1], szPhrasefalse);
                }

                
    LogMessage("PHRASE: %s contain PHRASE: %s | INDEX: %i | szREGEX[0] : %c"szPhraseszRegexiIndexszRegex[0]);
                
    // ловим PHRASE: rtv contain PHRASE: .tv | INDEX: 1 | szREGEX[0] : .
                
    return true;
            }
        }

        return 
    false;
    }

    // подгрузка списков и т.д.

    Пошел дальше:
    PHP:
    // вместо
    return true;
    // возвращал
    return !strcmp(szRegex[iIndex], szRegexfalse);
    // на что ловил такой бред
    // PHRASE: tva contain PHRASE: .tv | INDEX: 0 | szREGEX[0] : .
    // Censure filter
    // WARNS: 1 FOR Skeriiz
     
    Последнее редактирование: 9 фев 2019
    Крузяра нравится это.
  14. Reg1oxeN

    Reg1oxeN

    Сообщения:
    260
    Симпатии:
    175
    а с чего оно должно выполняться, как было задумано? )

    szPhrase = "rtv", szRegex = ".tv"
    UTF8StrContains(szPhrase, szRegex[1], false)
    тут ты сравниваешь rtv с tv
    т.е. тупо игнорируя первый символ.

    а потом типа *а че, точно szRegex[0] == '~' ?*
    и в любом случае идет return true;
     
  15. wAries

    wAries Местный Jack

    Сообщения:
    515
    Симпатии:
    283
    @Reg1oxeN, уже увидел сей момент, проблема исчерпана.
     
  16. Rengers

    Rengers

    Сообщения:
    10
    Симпатии:
    1
    All ip Blocker plugins have a common problem
    and that is : player can send ip look like this
    xxxOxxxOxxxO :xxx
    xxx#xxx#xxxx: xxxx
    xxx*xxx*xxx*
    and any more...
    but if you can made a plugin , if players use massage contains more than 4 numbers , that will block.look like this:
    145.145 : block
    145#145 : block
    145 14 :block
    145sdasdasdas 14 :blcok
    hi come to my server 14514 : block
     
  17. wAries

    wAries Местный Jack

    Сообщения:
    515
    Симпатии:
    283
    @Rengers, im working on a more flexible solution. All the latest developments spread on github.
     
  18. wAries

    wAries Местный Jack

    Сообщения:
    515
    Симпатии:
    283
  19. duna2005

    duna2005

    Сообщения:
    21
    Симпатии:
    1
    Вопрос, я регистр учитывается или он предупреждает независимо где большая буква? А то люди начинают так извращаться, пробелы, цифры ставить, и простое слово из трех букв надо 10 раз писать как отдельное слово
     
  20. CodeName47

    CodeName47

    Сообщения:
    43
    Симпатии:
    2
    Время блокировки чата : -1 minutes Причина : Gagged through BaseComm natives

    Хелп)
    Как конфиг не настраивал,блокирует чат до перезахода на сервер или до смены карты , точно так же если изменить наказание на бан. В чем проблема?)

    sb++