Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

6 страниц V  « 5 6

Yet Another SpamGuard

, Интересный защитник вашего сервера от спама
Актуальность плагина, тыкните плз
Всего голосов: 7
Гости не могут голосовать 
Статус пользователя tenb63rus
сообщение 2.4.2016, 13:21
Сообщение #101


Стаж: 10 лет

Сообщений: 817
Благодарностей: 476
Полезность: 850

Цитата
Подскажите, как правильно вырезать из плагина следующий функционал?
Цитата
Обнаружение ников "+c" и т.д;
Обнаружение ВСЕХ лишних "невидимых" символов utf-8 в никах игроков на последних (6ххх) билдах (методом вайтлиста);

Решение, вырезаем:
Код
#if AMXX_VERSION_NUM < 183
    static len
    len = strlen( name )
    
    for( i =; i < len; i ++ )
    {
        if( name[ i ] & 1<<31 )
            name[ i ] &= 0xFF
    }
    
    for( i =; i < sizeof( g_cyrillic ); i ++ )
        replace_all( name, charsmax( name ), g_cyrillic[ i ], "1" )
    
    regex_handle = regex_compile( g_regex_pattern, ret, error, charsmax( error ) )
#else
    regex_handle = regex_compile_ex( g_regex_pattern, PCRE_UTF8, error, charsmax( error ), ret )
#endif

    if( regex_handle != REGEX_PATTERN_FAIL )
    {
        switch( regex_match_c( name, regex_handle, ret ) )
        {
            case REGEX_MATCH_FAIL: log_to_file( "[YASG] REGEX MATCH FAILED FOR %s", name )
            case REGEX_NO_MATCH: return false
        }
        
        regex_free( regex_handle )
    }

и
Код
#if AMXX_VERSION_NUM < 183
new g_regex_pattern[] = "^^[\w\d\-\'\<\>\{\}\[\]\(\)\*\.\\\?\$\|\/\,\:\;\~\`\@\#\!\&\=\^^\ ]+$"

new g_cyrillic[][] = {    "Й","Ц","У","К","Е","Н","Г","Ш","Щ","З","Х","Ъ","Ф","Ы","В","А","П","Р","О","Л","Д","Ж","Э","Я",
                        "Ч","С","М","И","Т","Ь","Б","Ю","Ю","й","ц","у","к","е","н","г","ш","щ","з","х","ъ","ф","ы","в",
                        "а","п","р","о","л","д","ж","э","я","ч","с","м","и","т","ь","б","ю","Ё","ё","і","І","Є","є","Ї","ї" }
#else
new g_regex_pattern[] = "^^[\w\dа-яА-Я\-\'\<\>\{\}\[\]\(\)\*\.\\\?\$\|\/\,\:\;\~\`\@\#\!\&\=\^^\ \і\І\ї\Ї\є\Є\Ё\ё]+$"
#endif

При компиляции будут ошибки:
Код
yet_another_spamguard.sma(542) : warning 203: symbol is never used: "regex_handle"
yet_another_spamguard.sma(542) : warning 203: symbol is never used: "error"
yet_another_spamguard.sma(542) : warning 203: symbol is never used: "ret"

Но они не критичны, все прекрасно работает.

ps.gif понадобилось мне это, т.к использую Rehlds, там пофикшено использование спец. символов и юникода в никах, а значит лишний повторяющийся функционал плагина ни к чему.

Отредактировал: tenb63rus, - 2.4.2016, 23:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя umic
сообщение 9.4.2016, 6:27
Сообщение #102
Стаж: 8 лет

Сообщений: 36
Благодарностей: 2
Полезность: 41

tenb63rus,
Скинь пожалуйста код или исходник под rehlds.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tenb63rus
сообщение 9.4.2016, 8:16
Сообщение #103


Стаж: 10 лет

Сообщений: 817
Благодарностей: 476
Полезность: 850

umic,
Прикрепленные файлы:
Прикрепленный файл  yet_another_spamguard.sma ( 16,4 килобайт ) Кол-во скачиваний: 61
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя umic
сообщение 18.12.2016, 5:01
Сообщение #104
Стаж: 8 лет

Сообщений: 36
Благодарностей: 2
Полезность: 41

Перешел на reamxx183
При компиляции 3 варнинга
Cкрытый текст
//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// yet_another_spamguard.sma
//
// C:\Games\╧ырушэ√\Compiler reamxx1.8.3\yet_another_spamguard.sma(527) : warning 203: symbol is never used: "regex_handle"
// C:\Games\╧ырушэ√\Compiler reamxx1.8.3\yet_another_spamguard.sma(525) : warning 203: symbol is never used: "error"
// C:\Games\╧ырушэ√\Compiler reamxx1.8.3\yet_another_spamguard.sma(525) : warning 203: symbol is never used: "ret"
// Header size: 1580 bytes
// Code size: 14848 bytes
// Data size: 504520 bytes
// Stack/heap size: 16384 bytes
// Total requirements: 537332 bytes
//
// 3 Warnings.
// Done.
//
// Compilation Time: 0,37 sec
// ----------------------------------------

Press enter to exit ...

Поставили на сервер как есть, пошли логи с ошибками.
Cкрытый текст
L 12/18/2016 - 05:49:43: Start of error session.
L 12/18/2016 - 05:49:43: Info (map "de_dust2_2x2") (file "addons/amxmodx/logs/error_20161218.log")
L 12/18/2016 - 05:49:43: [AMXX] Displaying debug trace (plugin "yet_another_spamguard.amxx", version "1.2")
L 12/18/2016 - 05:49:43: [AMXX] Run time error 4: index out of bounds
L 12/18/2016 - 05:49:43: [AMXX] [0] yet_another_spamguard.sma::task_read_files (line 140)


Отредактировал: umic, - 18.12.2016, 5:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя dithol
сообщение 23.7.2018, 21:24
Сообщение #105
Стаж: 7 лет

Сообщений: 2308
Благодарностей: 804
Полезность: 791

Есть ли возможность сделать смену на разные ники?


Deathinthehazeoflies
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 26.11.2018, 0:49
Сообщение #106


Иконка группы

Стаж: 15 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Есть тут кто пользуется плагином? (по геймтрекеру довольно большое количество серверов).
Интересует, что актуально в нем для вас, и может что-то добавить/удалить. Собираюсь оптимизировать данный шедевр плагинописания и учесть ваши пожелания. Делать я это буду независимо от актуальности, просто для себя.
(В связи с протекторами, по-моему, половина функционала в принципе не актуальна..)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя dithol
сообщение 26.11.2018, 1:06
Сообщение #107
Стаж: 7 лет

Сообщений: 2308
Благодарностей: 804
Полезность: 791

Цитата(AndrewZ @ 26.11.2018, 1:49) *
Есть тут кто пользуется плагином? (по геймтрекеру довольно большое количество серверов).
Интересует, что актуально в нем для вас, и может что-то добавить/удалить. Собираюсь оптимизировать данный шедевр плагинописания и учесть ваши пожелания. Делать я это буду независимо от актуальности, просто для себя.
(В связи с протекторами, по-моему, половина функционала в принципе не актуальна..)


Пока что первое, что пришло в голову:
1. Смена запрещенных ников на разные ники (рандомно) прописанные в каком-нибудь файле.
2. Два типа запрещенных ников с двумя файлами.
Для первого типа команда кик, для второго смена ника


Deathinthehazeoflies
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 26.11.2018, 1:09
Сообщение #108


Иконка группы

Стаж: 15 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

dithol, а как протекторы у клиентов в плане смены ника? Ну и в целом слишком тонкая фича, не думаю что будет реально полезно. В таком случае, почему не три вида ников, ну там смена, кик, бан, и еще что-нибудь))


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя dithol
сообщение 26.11.2018, 1:12
Сообщение #109
Стаж: 7 лет

Сообщений: 2308
Благодарностей: 804
Полезность: 791

Цитата(AndrewZ @ 26.11.2018, 2:09) *
dithol, а как протекторы у клиентов в плане смены ника? Ну и в целом слишком тонкая фича, не думаю что будет реально полезно. В таком случае, почему не три вида ников, ну там смена, кик, бан, и еще что-нибудь))

Не знаю, как другим, но мне лично было бы удобно разделять ники с айпишниками, которых нужно сразу кикать, и ники в названиях которых есть сайты.

# Сколько раз можно сменить ник за раунд, для предотвращение спама сменой ника.
# "0" - отключить функцию;
# "1" - включить.

yasg_nameguard_namespam "1"

Эта функция давно уже имеется в плагине?


Deathinthehazeoflies
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 26.11.2018, 1:20
Сообщение #110


Иконка группы

Стаж: 15 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Цитата(dithol @ 26.11.2018, 3:12) *
Не знаю, как другим, но мне лично было бы удобно разделять ники с айпишниками, которых нужно сразу кикать, и ники в названиях которых есть сайты.

Я понял. Так да, вероятно имеет смысл.

Цитата(dithol @ 26.11.2018, 3:12) *
yasg_nameguard_namespam "1"

Эта функция давно уже имеется в плагине?

Довольно-таки давно...)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя KArTaBblu
сообщение 5.1.2019, 11:26
Сообщение #111


Стаж: 5 лет 2 месяца
Город: Санкт-Петербург


Сообщений: 1
Благодарностей: 2
Полезность: 0

Добрый день.

Спасибо за очень нужный плагин, боты совсем рас***ились последнее время, пришлось искать решение.
YASG установил 30-го декабря. Работает, ботов гоняет, отлично! Но есть вопросы и пожелания.

1) в yasg_messages после http: и https: стоит пробел, наверное по ошибке? я убрал пробелы, но на http: блэклист все равно не реагирует. а https: стал блокироваться исправно.
2) после установки плагина появились логи с записями об ошибках, такого плана:
Cкрытый текст
L 01/03/2019 - 17:10:24: String formatted incorrectly - parameter 4 (total 3)
L 01/03/2019 - 17:10:24: [AMXX] Run time error 25 (plugin "yet_another_spamguard.amxx") - debug not enabled!
L 01/03/2019 - 17:10:24: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
....
L 01/03/2019 - 20:33:16: Start of error session.
L 01/03/2019 - 20:33:16: Info (map "crossfire") (file "addons/amxmodx/logs/error_20190103.log")
L 01/03/2019 - 20:33:16: String formatted incorrectly - parameter 3 (total 2)
L 01/03/2019 - 20:33:16: [AMXX] Run time error 25 (plugin "yet_another_spamguard.amxx") - debug not enabled!
L 01/03/2019 - 20:33:16: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 01/03/2019 - 20:33:26: String formatted incorrectly - parameter 3 (total 2)
L 01/03/2019 - 20:33:26: [AMXX] Run time error 25 (plugin "yet_another_spamguard.amxx") - debug not enabled!
L 01/03/2019 - 20:33:26: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 01/03/2019 - 20:33:26: String formatted incorrectly - parameter 3 (total 2)
L 01/03/2019 - 20:33:26: [AMXX] Run time error 25 (plugin "yet_another_spamguard.amxx") - debug not enabled!
L 01/03/2019 - 20:33:26: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).

Со вчерашнего дня записи об ошибках перестали появляться.
Плагин скомпилирован здешним форумным компилятором, 1.8.3, без ошибок.
Что делать, научите чайника...

предложения:
1) запилить возможность логирования всех санкционных действий плагина в отношении игроков, для удобного контроля и оперативной подстройки работы плагина.
2) Не лучше ли сделать так чтобы все запрещенные символы работали из блэклиста? Вот например был переименован [os]**s+@r_dLJs+***. Я ничего криминального в этом нике не вижу. Но подстроить плагин, чтобы не трогал подобные ники, я не могу.
3) добавить опцию "кик" в ChatGuard. Боты чаще меняют ники чем содержимое сообщений, поэтому по сообщениям кикать еще эффективнее чем по никам.
4) поддерживаю идею dithol, было бы очень неплохо было бы как-то разделить категорию ников и сообщений, за которые следовал бы кик, от других, менее уголовных. Сделать по паре блэклистов на ник и мессаги? типа, черный лист, и ОченьЧерный-ПречерныйЛист. Зачем раздавать предупреджающие меню уже известным спамерам? поскорее долой их с сервера...
5) тим_спам из задротских кфг типа "say_team "^8RECHARGING/USE ^3[^5%l^3]^3^8-^3[^2%h-^5%a^5^3]^3". Я плагин пока кручу на дм-сервере, там этих сообщений не видно, ну и хорошо, а как на тдм будет? имхо, идеально было бы их блокировать, но отдельно от всех остальных, без всяких меню и киков, просто чтобы не мешали тиммейтам. Создать "серый лист" под такие сообщения?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя dithol
сообщение 1.4.2019, 23:36
Сообщение #112
Стаж: 7 лет

Сообщений: 2308
Благодарностей: 804
Полезность: 791

На ReHLDS (Amx 183, 190) стали блокироваться никнеймы с неотображающимеся символами в чате # & % © и др.


Deathinthehazeoflies
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Shadowless
сообщение 28.1.2020, 0:53
Сообщение #113


Стаж: 5 лет 2 месяца
Город: Georgia

Сообщений: 33
Благодарностей: 3
Полезность: 63

Код
L 01/28/2020 - 02:50:55: [AMXX] Displaying debug trace (plugin "yet_another_spamguard.amxx", version "1.2")
L 01/28/2020 - 02:50:55: [AMXX] Run time error 4: index out of bounds
L 01/28/2020 - 02:50:55: [AMXX]    [0] yet_another_spamguard.sma::task_read_files (line 138)



https://www.gametracker.com/server_info/80.241.245.126:27126/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
6 страниц V  « 5 6
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: