Фильтрация плохих символов в никнеймах
в связи с участившейся обстановкой с кривыми именами пиратов, которые приводят к сбоям на сервере, таким как ошибка записи имени в Mysql логах посещений, сбои мониторинга на сайте.
Пробовал [ANY] Regex Name Filter но тот тупой, не умеет фильтровать более одного типа символов подряд, то есть, если у вас никнейм содержит 3 разных символа, допустим сердечко, звездочку, и торговую марку, то он удалит только сердечко, так же в этом плагине есть проблема с зацикливанием что приводит к лагам из-за того что он бесконечно изменяет никнейм игрока.
Пришлось написать альтернативу:
функционал моей версии, вырезает из никнейма все левые символы кроме: «»!|.:°•©♥♡♫♪™✔★☆☀, разрешены никнеймы с использованием кирилицы, и латинских, и китайских символов, и цифр
Бан фильтры никнеймов, если никнейм попал в один из фильтров он заменяется на один из указанных в конфиге, на данный момент: I Love Alliance или I Love Cats:
- если никнейм больше 32 символов, он заменяется на предписанный в конфиге для таких случаев.
- ссылки на всякие ресурсы на типе Domain.Zone, domain.subzone.zone
- IP:PORT
- IP
- забаненные никнеймы: Newbie, Player-nosTEAM, REVOLUTiON
напомню еще раз он не будет кикать игрока, а просто вырежет из имени все что ему не понравилось, если же длина никнейма после манипуляций будет менее 2 символов, он заменится на один из предусмотренных в конфиге, старый плагин который кикал я удалил, теперь это не их дело.
Теперь если увидите, вы узнаете в чем дело)
- I Love Alliance
- I Love Cats
1 Comment
Recommended Comments