Jump to content
Sign in to follow this  
demonat

l2charmanager

Recommended Posts

Всем доброго времени суток! Скачал с этого форума l2charmanager'а, занес, работает. Но есть серьезные(как по мне) баги в смене имени например. Если оставить поле ввода пустым и при нажатии на "сменить имя", сервер выкидывает игрока.

[10 апр 13:47:41] AUDIT:[L2PcInstance] player [admin] sent invalid bypass 'npc_268475137_change_nickname', player admin, 2

Это пишется в audit.log. Как я понял, bypass не воспринимает пустое поле. Где и как исправить, чтобы оно не выкидывало. Я перепробовал много разных проверок, даже копировал с админки. Не уверен конечно, что копировал и изменял правильно, но всегда один итог, кик с серва.

 

Скину обрывки кода, если кто то не видел этого нпц, может поможет..

 

1bf5ac0bf1d3.jpg

 

adb435c1c83e.jpg

 

170862da9203.jpg

 

вот ссылочка на форуме http://forummaxi.ru/topic/50113-l2charmanager/

 

Share this post


Link to post
Share on other sites

ну добавь проверку на пустое значение, name == "" только толку то
лучше нормальную регульярку тут присвой private final String NickNamePattern = ".*"; // для разрешения спец. символов
можешь выдрать из конфигов выглядит как то так ^[a-z0-9_-]{3,15}$

Edited by Izonami
  • Upvote 1

Share this post


Link to post
Share on other sites

ну добавь проверку на пустое значение, name == "" только толку то

лучше нормальную регульярку тут присвой private final String NickNamePattern = ".*"; // для разрешения спец. символов

Это все есть. Я не стал делать скрин того места, т.к. это не решает проблему точно

 

а в чем проблема сделать проверку ?

Проверки делал, на пустое значение имени, даже на пустой токен делал, все одно и то же.. 

Share this post


Link to post
Share on other sites

Я еще полазил немного в этом нпц, тут дело не в нем как оказалось. Дело скорее всего заключается в самой сборке и в программировании байпасов. Как я понял, стоит исключение на пустой байпас.. Кто нибудь знает где находятся все эти проверки, или могут находится?

Share this post


Link to post
Share on other sites

Это все есть. Я не стал делать скрин того места, т.к. это не решает проблему точно

 

Проверки делал, на пустое значение имени, даже на пустой токен делал, все одно и то же.. 

 

так если не ошибаюсь они не пустые а null

 

тогда может попробовать так?

...
public void onBypassFeedback(L2PcInstance player, String command)
{
  if(command.length() < 2)
  {
     return;
  }
...
}


Edited by 1ntegrate

Share this post


Link to post
Share on other sites

Совсем забыл что у строки начальное свойство null. Но к сожалению не помогло..

Share this post


Link to post
Share on other sites

А можно ли как то ловить байпасы? Например здесь? Т.е делать проверку сразу в append?

 

4d93a6942a9e.jpg

Edited by demonat

Share this post


Link to post
Share on other sites

Не уверен что такое есть в конфигах, но поищу.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...