Yet Another SpamGuard, Интересный защитник вашего сервера от спама |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
Yet Another SpamGuard, Интересный защитник вашего сервера от спама |
tenb63rus |
2.4.2016, 13:21
Сообщение
|
|
Цитата Подскажите, как правильно вырезать из плагина следующий функционал? Цитата Обнаружение ников "+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" Но они не критичны, все прекрасно работает. понадобилось мне это, т.к использую Rehlds, там пофикшено использование спец. символов и юникода в никах, а значит лишний повторяющийся функционал плагина ни к чему.
Отредактировал: tenb63rus, - 2.4.2016, 23:43
|
|
|
umic |
9.4.2016, 6:27
Сообщение
|
|
|
tenb63rus |
9.4.2016, 8:16
Сообщение
|
|
|
Поблагодарили 1 раз
|
|
umic |
18.12.2016, 5:01
Сообщение
|
Перешел на 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
Сообщение
|
Есть ли возможность сделать смену на разные ники?
Deathinthehazeoflies
|
|
|
|
AndrewZ |
26.11.2018, 0:49
Сообщение
|
|
Есть тут кто пользуется плагином? (по геймтрекеру довольно большое количество серверов).
Интересует, что актуально в нем для вас, и может что-то добавить/удалить. Собираюсь оптимизировать данный шедевр плагинописания и учесть ваши пожелания. Делать я это буду независимо от актуальности, просто для себя. (В связи с протекторами, по-моему, половина функционала в принципе не актуальна..) |
Поблагодарили 1 раз
|
|
dithol |
26.11.2018, 1:06
Сообщение
|
Есть тут кто пользуется плагином? (по геймтрекеру довольно большое количество серверов). Интересует, что актуально в нем для вас, и может что-то добавить/удалить. Собираюсь оптимизировать данный шедевр плагинописания и учесть ваши пожелания. Делать я это буду независимо от актуальности, просто для себя. (В связи с протекторами, по-моему, половина функционала в принципе не актуальна..) Пока что первое, что пришло в голову: 1. Смена запрещенных ников на разные ники (рандомно) прописанные в каком-нибудь файле. 2. Два типа запрещенных ников с двумя файлами. Для первого типа команда кик, для второго смена ника Deathinthehazeoflies
|
|
|
|
AndrewZ |
26.11.2018, 1:09
Сообщение
|
|
dithol, а как протекторы у клиентов в плане смены ника? Ну и в целом слишком тонкая фича, не думаю что будет реально полезно. В таком случае, почему не три вида ников, ну там смена, кик, бан, и еще что-нибудь))
|
|
|
dithol |
26.11.2018, 1:12
Сообщение
|
dithol, а как протекторы у клиентов в плане смены ника? Ну и в целом слишком тонкая фича, не думаю что будет реально полезно. В таком случае, почему не три вида ников, ну там смена, кик, бан, и еще что-нибудь)) Не знаю, как другим, но мне лично было бы удобно разделять ники с айпишниками, которых нужно сразу кикать, и ники в названиях которых есть сайты. # Сколько раз можно сменить ник за раунд, для предотвращение спама сменой ника. # "0" - отключить функцию; # "1" - включить. yasg_nameguard_namespam "1" Эта функция давно уже имеется в плагине? Deathinthehazeoflies
|
|
|
|
AndrewZ |
26.11.2018, 1:20
Сообщение
|
|
Не знаю, как другим, но мне лично было бы удобно разделять ники с айпишниками, которых нужно сразу кикать, и ники в названиях которых есть сайты. Я понял. Так да, вероятно имеет смысл. yasg_nameguard_namespam "1" Эта функция давно уже имеется в плагине? Довольно-таки давно...) |
|
|
KArTaBblu |
5.1.2019, 11:26
Сообщение
|
|
Добрый день.
Спасибо за очень нужный плагин, боты совсем рас***ились последнее время, пришлось искать решение. 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
Сообщение
|
На ReHLDS (Amx 183, 190) стали блокироваться никнеймы с неотображающимеся символами в чате # & % © и др.
Deathinthehazeoflies
|
|
Поблагодарили 1 раз
|
|
Shadowless |
28.1.2020, 0:53
Сообщение
|
|
Код 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) |
|
|