Jump to content

Новости °• Alliance

  • entries
    14
  • comments
    29
  • views
    13,557

Contributors to this blog

Фильтрация плохих символов в никнеймах


Electr0

1,305 views

в связи с участившейся обстановкой с кривыми именами пиратов, которые приводят к сбоям на сервере, таким как ошибка записи имени в 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

Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...