Иконка ресурса

zmog

Участник
Сообщения
250
Реакции
57
zmog, можешь показать конфиг и бэднаймы?
namechecker.cfg:
// This file was auto-generated by SourceMod (v1.3.8)
// ConVars for plugin "namechecker.smx"


// How long should be banned - in minutes (0 = permanent)
// -
// Default: "5"
// Minimum: "0.000000"
// Maximum: "43200.000000"
sm_name_ban_time "15"

// What action is to be done if a player changes his name to often? (deny|kick|ban)
// -
// Default: "kick"
sm_name_change_action "kick"

// Blocks name changes more than x times per map
// -
// Default: "4"
// Minimum: "1.000000"
// Maximum: "100.000000"
sm_name_change_count "4"

// Name Checker version
// -
// Default: "1.5"
sm_name_checker "1.5"

// How many characters must be different at least (0 = disable)
// -
// Default: "2"
// Minimum: "0.000000"
// Maximum: "63.000000"
sm_name_copy_diff "2"

// The first x characters of the name must be unique
// -
// Default: "16"
// Minimum: "3.000000"
// Maximum: "63.000000"
sm_name_copy_size "16"

// What action is to be done if a player has an invalid name? (deny|kick|ban)
// -
// Default: "kick"
sm_name_invalid_action "kick"

// Maximum allowed length of a name
// -
// Default: "63"
// Minimum: "1.000000"
// Maximum: "63.000000"
sm_name_max_size "63"

// Minimum required length of a name
// -
// Default: "1"
// Minimum: "1.000000"
// Maximum: "63.000000"
sm_name_min_size "2"

// How many multi-byte characters (arabian, chinese, ...) are allowed
// -
// Default: "31"
// Minimum: "0.000000"
// Maximum: "31.000000"
sm_name_multi_byte "31"

// How many special characters (not readable) are allowed
// -
// Default: "16"
// Minimum: "0.000000"
// Maximum: "63.000000"
sm_name_special_chars "16"

// Tell the player the detailled reason (1 = yes|0=no)
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_name_tell_details "1"

badnames.txt:
unnamed
.com
.ru
www.
♥♥♥
♥♥♥
unconnected
xuecoc
xuecocbI
xuecocov
xuecocka
хуесосо
xue
хуе
Гей
ГЕЙ
fuck
eby
Xye
"// mix-servers.ru"
// mix-servers.ru
mix-servers.ru
 

kv.acid

Участник
Сообщения
2,025
Реакции
755
zmog, я бы попробовал бы вот так:
//
mix
-servers
mix-
""
-serv
serv
P.S. под рукой нет клиента, так бы сам проверил :)
 
  • Мне нравится
Реакции: zmog

zmog

Участник
Сообщения
250
Реакции
57
zmog, я бы попробовал бы вот так:
//
mix
-servers
mix-
""
-serv
serv
P.S. под рукой нет клиента, так бы сам проверил :)
Так // блокирует, но это не гуд.
В таком случаи блокируется любое имя содержащие //.
Хотелось бы именно что бы в нике не было рекламы.
 

kv.acid

Участник
Сообщения
2,025
Реакции
755
zmog, тут собственно вариантов то не много, пробуй без //, мб остальных бэдов хватит?!
 

zmog

Участник
Сообщения
250
Реакции
57
zmog, тут собственно вариантов то не много, пробуй без //, мб остальных бэдов хватит?!
Тут знаешь как то странно читается плагином ник.
Если возвращаю к своему первоначальному фалу badnames.txt
То
// mix-servers.ru - не блокирует
//mix-servers.ru - блокирует по .ru
Получается плагин читает только до пробела.
//mix-servers.ru// mix-servers.ru - то блокирует по .ru
Спасибо за идеи, но скорее всего без изменения плагина, не чего не получится.
 

Argus

Участник
Сообщения
2
Реакции
6
Как ограничит доступ с таким ником:
// mix-servers.ru
Может есть идеи
Спасибо за идеи, но скорее всего без изменения плагина, не чего не получится.

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

кто нибудь может посоветовать какой-нибудь подобный плагин?
 

Argus

Участник
Сообщения
2
Реакции
6
Тут знаешь как то странно читается плагином ник.
Если возвращаю к своему первоначальному фалу badnames.txt
То
// mix-servers.ru - не блокирует
//mix-servers.ru - блокирует по .ru
Получается плагин читает только до пробела.
//mix-servers.ru// mix-servers.ru - то блокирует по .ru
Спасибо за идеи, но скорее всего без изменения плагина, не чего не получится.

ага, разобрался сам.
провел анализ работы плагина и тесты показали, что если в ники есть пробелы, то ник обрезается с конца.

сделал это прописав внутри функции CheckName частые выводы ника в консоль:
PrintToServer("1. &s", name);
...
PrintToServer("2. &s", name);
...

и внутри самого блока проверки с никами из файла badnames.txt
PrintToServer("&s | %s", name, name2);

в badnames.txt:
cs.superserver.com
.com

и вот что мне выдал сервер в консоль при входе на сервер с ником "123 cs.superserver.com":

1. 123 cs.superserver.com
2. 123 cs.superserver.com
...
6. 123 cs.superserver.com
7. 123 cs.superserver.c

123 cs.superserver.c | cs.superserver.com
123 cs.superserver.c | .com
это обозначает, что он пытается выполнять проверку на вхождении подстроки в строку (StrContains) между 123 cs.superserver.c и cs.superserver.com - естественно они не совпадают полностью!
и что потеря последних 2х символов произошло между PrintToServer("6. &s", name); и PrintToServer("7. &s", name);
а между ними был следующий блок строк:

name[iCopySize] = '\0';
for(new i=0;i<g_iMaxPlayers;i++) {
strcopy(name2,iCopySize,g_sNames[0]);
TrimString(name2);
if ((i!=client) && (strlen(name2)>3) && (StringDiff(name,name2) < iCopyDiff))
return 8;
}
причем, если заходить с ником "cs.superserver.com", то последние две строчки идут как:

cs.superserver.com | cs.superserver.com (на это месте происходит кик меня и проверка дальше не выполняется)
поэтому.
я вышеупомянутый код поместил после блока проверки с никами из файла badnames.txt
в результате ник не обрезается, блок "badnames.txt" выполняется нормально, и далее выполняется уже этот непутёвый блок.

после корректировки:


1. 123 cs.superserver.com
2. 123 cs.superserver.com
...
6. 123 cs.superserver.com
7. 123 cs.superserver.com

123 cs.superserver.com | cs.superserver.com (здесь меня кикает)
если попробовать ник "123 cs.supe123rserver.com" то:

1. 123 cs.supe123rserver.com
...

123 cs.supe123rserver.com | cs.superserver.com (тут не кикает)
123 cs.supe123rserver.com | .com (тут кикнуло)
в общем, в прикреплении пофикшеный вариант!
 

Вложения

  • namechecker.smx
    10 КБ · Просмотры: 75
  • namechecker.sp
    15.9 КБ · Просмотры: 79

Черная вдова

Участник
Сообщения
2,795
Реакции
670
Поставил в regex ник .net
У меня почему-то когда заходишь с ником ggg.net ничего не происходит
А вот когда в игре меняешь на ggg.net то банит,почему так?
 

bardak

Участник
Сообщения
130
Реакции
21
Был бы плагин который не кикал а менял имя, рабочий под 71 версию ксс.
 
Сообщения
26
Реакции
2
Впускает с запрещённым ником 32.11.23.46
Плагин при входе не блокирует ники в которых есть точки.

Как исправить ?
 

kv.acid

Участник
Сообщения
2,025
Реакции
755
Алексей Кукушкин, подбирай правильную маску.
 

kv.acid

Участник
Сообщения
2,025
Реакции
755
Алексей Кукушкин, Тему, с начала прочти, и все станет яснопонятно!
 
Сообщения
26
Реакции
2
Алексей Кукушкин, Тему, с начала прочти, и все станет яснопонятно!

Я всю тему прочитал, а ответа на свой вопрос не нашёл. У пользователся "Черная вдова" (post #29) такаеже проблема.
 
Сверху Снизу