[ANY] GameChatFilter

[ANY] GameChatFilter v1.7.0.3

Нет прав для скачивания

wAries

Окоп-копальщик
Сообщения
534
Реакции
302
@Skeriiz, так можно ли убрать проверку на команды? на !rtv например не реагирует, а на rtv без ! предупреждение кидает. Сделай пожалуйста что бы плагин не проверял команды.
Интересно даже стало, зачем "rtv" в censure лист добавлять?
 

Kruzya

Хам и грубиян
Супермодератор
Сообщения
7,664
Реакции
5,919
@Skeriiz, потому что не учитываете возможные конфликты с другими плагинами, потому и глупо об этом говорить, не видя плагинлист как минимум.
 
Сообщения
1,593
Реакции
547
почему тогда мне не кидает?
без понятия.
Вот список плагинов и ниже прикреплю файл с 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
 

Вложения

wAries

Окоп-копальщик
Сообщения
534
Реакции
302
@Skeriiz, потому что не учитываете возможные конфликты с другими плагинами, потому и глупо об этом говорить, не видя плагинлист как минимум.
Возможный конфликт? Разве что, что-то меняет аргумент "say"/"say_team" перед непосредственным вызовом форварда, т.к. далее данные пишутся в буфер и код работает именно с ним.

@kleuser, можно скриники? Ток листы перезагрузите "acf_reload"
 
Сообщения
1,593
Реакции
547
Разве что, что-то меняет аргумент "say"/"say_team"
есть вероятность что из-за переопределений в Material Admin?
--- Добавлено позже ---
Проверил, не от переопределений.
 

Вложения

Последнее редактирование:

wAries

Окоп-копальщик
Сообщения
534
Реакции
302
есть вероятность что из-за переопределений в Material Admin?
Предупреждение выдается при выполнении нескольких обязательных условий
  1. Наличие включенного фильтра (именно цензура, не триггеров и не серверных мсж)
  2. Наличие в буфере слова в списке цензуры.
  3. Наличие варнов больше 0.
Скрины или демку детектов при написании "rtv" можно?
 

wAries

Окоп-копальщик
Сообщения
534
Реакции
302
@Крузяра, как оказалось, суть проблемы еще страннее
При проверке:
PHP:
UTF8StrContains("rtv", ".tv", false) != -1
// Код валиден. Он тупо не учитывает точку.
// И StrContains... походу дело на уровне SM.
L 02/09/2019 - 00:42:02: [GameChatFilter.smx] Entered: rtv
L 02/09/2019 - 00:42:02: [GameChatFilter.smx] INPUT: PHRASE: rtv | LEN: 256
L 02/09/2019 - 00:42:02: [GameChatFilter.smx] PHRASE: rtv contain PHRASE: .tv
L 02/09/2019 - 00:42:02: [GameChatFilter.smx] Censure filter
L 02/09/2019 - 00:42:02: [GameChatFilter.smx] WARNS: 1 FOR Skeriiz
L 02/09/2019 - 00:42:02: [GameChatFilter.smx] INPUT: PHRASE: [ACF] Ай яй яй. Держи свое 1 предупреждение! | LEN: 256
 
Последнее редактирование:
Сообщения
262
Реакции
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

Окоп-копальщик
Сообщения
534
Реакции
302
в регексах точка обозначает 1 любой символ
А причём здесь regex то?

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

    if(StrContains(szBuffer, szRegex, false) != -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 rfType, char[] szPhrase, int iLen)
{
    static int iIndex; char szRegex[100];
    LogMessage("INPUT: PHRASE: %s | LEN: %i", szPhrase, iLen);
   // INPUT: PHRASE: rtv | LEN: 256
    for(int i; i < iLenArray[rfType]; i++)
    {
        RegexListArray[rfType].GetString(i, SZF(szRegex));
        if(!szRegex[0]){
            continue;
        }
  
        // 100% проходит первую проверку
        if((iIndex = StrContains(szPhrase, szRegex, false)) != -1 \
        || ((iIndex = UTF8StrContains(szPhrase, szRegex[1], false)) != -1 && rfType == CENSURE))
        {
            if(rfType == CENSURE && szRegex[0] == '~'){ // не выполняется, как и должно
                LogMessage("PHRASE: %s contain ~", szRegex);
                sPosCorrect(iIndex, szPhrase, szPhrase, iLen);
                return UTF8StrEqual(szRegex[1], szPhrase, false);
            }

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

    return false;
}

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

Пошел дальше:
PHP:
// вместо
return true;
// возвращал
return !strcmp(szRegex[iIndex], szRegex, false);
// на что ловил такой бред
// PHRASE: tva contain PHRASE: .tv | INDEX: 0 | szREGEX[0] : .
// Censure filter
// WARNS: 1 FOR Skeriiz
 
Последнее редактирование:
Сообщения
262
Реакции
175
if(rfType == CENSURE && szRegex[0] == '~'){ // не выполняется, как и должно
а с чего оно должно выполняться, как было задумано? )

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

а потом типа *а че, точно szRegex[0] == '~' ?*
и в любом случае идет return true;
 
Сообщения
10
Реакции
1
Пользователь Skeriiz разместил новый ресурс:

[CHAT] AnyWordsFilter - Блокирует трансляцию сообщения в чат с наличием указанных слов



Узнать больше об этом ресурсе...
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
 

wAries

Окоп-копальщик
Сообщения
534
Реакции
302
@Rengers, im working on a more flexible solution. All the latest developments spread on github.
 
Сообщения
21
Реакции
1
Вопрос, я регистр учитывается или он предупреждает независимо где большая буква? А то люди начинают так извращаться, пробелы, цифры ставить, и простое слово из трех букв надо 10 раз писать как отдельное слово
 
Сообщения
76
Реакции
10
Время блокировки чата : -1 minutes Причина : Gagged through BaseComm natives

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

sb++
 
Сверху