demonat 0 Posted April 10, 2015 Всем доброго времени суток! Скачал с этого форума l2charmanager'а, занес, работает. Но есть серьезные(как по мне) баги в смене имени например. Если оставить поле ввода пустым и при нажатии на "сменить имя", сервер выкидывает игрока. [10 апр 13:47:41] AUDIT:[L2PcInstance] player [admin] sent invalid bypass 'npc_268475137_change_nickname', player admin, 2 Это пишется в audit.log. Как я понял, bypass не воспринимает пустое поле. Где и как исправить, чтобы оно не выкидывало. Я перепробовал много разных проверок, даже копировал с админки. Не уверен конечно, что копировал и изменял правильно, но всегда один итог, кик с серва. Скину обрывки кода, если кто то не видел этого нпц, может поможет.. вот ссылочка на форуме http://forummaxi.ru/topic/50113-l2charmanager/ Share this post Link to post Share on other sites
iNako 3 Posted April 10, 2015 а в чем проблема сделать проверку ? 1 Share this post Link to post Share on other sites
Izonami 31 Posted April 10, 2015 (edited) ну добавь проверку на пустое значение, name == "" только толку толучше нормальную регульярку тут присвой private final String NickNamePattern = ".*"; // для разрешения спец. символовможешь выдрать из конфигов выглядит как то так ^[a-z0-9_-]{3,15}$ Edited April 10, 2015 by Izonami 1 Share this post Link to post Share on other sites
demonat 0 Posted April 10, 2015 ну добавь проверку на пустое значение, name == "" только толку то лучше нормальную регульярку тут присвой private final String NickNamePattern = ".*"; // для разрешения спец. символов Это все есть. Я не стал делать скрин того места, т.к. это не решает проблему точно а в чем проблема сделать проверку ? Проверки делал, на пустое значение имени, даже на пустой токен делал, все одно и то же.. Share this post Link to post Share on other sites
demonat 0 Posted April 10, 2015 Я еще полазил немного в этом нпц, тут дело не в нем как оказалось. Дело скорее всего заключается в самой сборке и в программировании байпасов. Как я понял, стоит исключение на пустой байпас.. Кто нибудь знает где находятся все эти проверки, или могут находится? Share this post Link to post Share on other sites
1ntegrate 46 Posted April 10, 2015 (edited) Это все есть. Я не стал делать скрин того места, т.к. это не решает проблему точно Проверки делал, на пустое значение имени, даже на пустой токен делал, все одно и то же.. так если не ошибаюсь они не пустые а null тогда может попробовать так? ... public void onBypassFeedback(L2PcInstance player, String command) { if(command.length() < 2) { return; } ... } Edited April 10, 2015 by 1ntegrate Share this post Link to post Share on other sites
demonat 0 Posted April 10, 2015 Совсем забыл что у строки начальное свойство null. Но к сожалению не помогло.. Share this post Link to post Share on other sites
demonat 0 Posted April 10, 2015 (edited) А можно ли как то ловить байпасы? Например здесь? Т.е делать проверку сразу в append? Edited April 10, 2015 by demonat Share this post Link to post Share on other sites
1ntegrate 46 Posted April 10, 2015 а пробовали отключить это? config/General.properties BypassValidation = True 1 Share this post Link to post Share on other sites
demonat 0 Posted April 10, 2015 Не уверен что такое есть в конфигах, но поищу. Share this post Link to post Share on other sites
demonat 0 Posted April 10, 2015 Теперь не кикает, спасибо. Всем ++ Share this post Link to post Share on other sites