- Баллы
- 68
- Имя в Minecraft
- almohax
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
чем пароли глупые?скинь ссылку,гляну
Вообще этот плагин защищает даже если забыли включить онлайн мод
Также заменяет authme , и не надо вводить глупые пароли
По нику. Существует возможность обхода, если игрок заходил недавно. Также сие чудо может вызывать лаги сервера, так как работает с базой в основном потоке.как у тебя идёт проверка текущего пользователя? по IP ?
легче фикс поставить, тем более где игрок будет вводить пароль я не понял?эээ вы что не поняли принцип работы?
Кароче в основной безе пользователей на сайте есть поля user/ password / sesion_id/ server_id так вить
при заходе пользователя с клиента идет запрос по joinserver.php с отправкой параметров проверки и с генирированым самим клиентом server_id который заносится в вашу базу если ответ положительный от скрипта.
В основной базе в таблице с пользователями вам надо добавить еще одну колонку server_id_old и перенести все параметры из server_id в server_id_old
что у нас получается игрок пытается зайти на сервер при положителном ответе joinserver нанесет новые параметры в базу
при заходе игрока на сервер плагин смотрит параметры в базе на сайте server_id и server_id_old у user
если они одинаковые он не пускает игрока в игру если они отличаются то он эти параметры в базе делает одинаковые и пропускает игрока.
ВОТ И ВСЕ . пару строк кода и работает как часы.
можешь сам попробывать потестить отключи онлайн мод и зайди на сервер под левым ником
если в лаунчере,то можно обойтиэээ вы что не поняли принцип работы?
Кароче в основной безе пользователей на сайте есть поля user/ password / sesion_id/ server_id так вить
при заходе пользователя с клиента идет запрос по joinserver.php с отправкой параметров проверки и с генирированым самим клиентом server_id который заносится в вашу базу если ответ положительный от скрипта.
В основной базе в таблице с пользователями вам надо добавить еще одну колонку server_id_old и перенести все параметры из server_id в server_id_old
что у нас получается игрок пытается зайти на сервер при положителном ответе joinserver нанесет новые параметры в базу
при заходе игрока на сервер плагин смотрит параметры в базе на сайте server_id и server_id_old у user
если они одинаковые он не пускает игрока в игру если они отличаются то он эти параметры в базе делает одинаковые и пропускает игрока.
ВОТ И ВСЕ . пару строк кода и работает как часы.
можешь сам попробывать потестить отключи онлайн мод и зайди на сервер под левым ником
Странный плагинКАКОЙ ПАРОЛЬ зачем тебе пароль это глупый костыль. тут проверка параметра server_id плагин делает то что сервер делает хреново.
если у игрока нет доступа к самому серверу то хоть он с левого лаунчера будит заходить, зная только логин его плагин не пустит
Ты вообще принцип работы сервер клиента знаешь ? посмотри на досуги
у плагин просто вторичная проверка server_id
если будит работать не в основном потоке точно обойду
+С такой "защитой" любой желающий может совершить DoS атаку на сервер, используя обычных ботов, ведь все обращения к базе идут из основного потока, и для каждого бота сервер будет ждать ответа от БД.
Насчёт 1.6.4 не знаю, но в 1.7.10 обращение к joinserver идёт в отдельном потоке. Думаю, что и в 1.6.4 так же, а если и нет, то, всё равно, два обращения к БД хуже, чем одно.а что мешает сейчас им устроить ДДОС атаку также юзая joinserver что с плагином что без него ничего не меняет.
наверно из за этого отдельного потока и ломаю админку, я же писал в начале что игрок пытаясь авторезироватся в качестве админа успевает прописать команду до того как приходит ответ от joinserver.
Однозначно, что в отдельном, иначе бы игра висла.Насчёт 1.6.4 не знаю, но в 1.7.10 обращение к joinserver идёт в отдельном потоке.
Так я не понял,server id генерирует клиент?Я не понимаю куда там отдельный поток кидать, и смысл, я могу дать исходник что вы доработали, если считаете что код работает не так .
Всё самому. Хранить состояние авторизации можно, например, в HashMap.Enum есть у каждого игрока ? или надо самому воять
Почему неэффективно? Даже, если в каждом тике будет по 100 команд, то и 1 мс не наберётся (в 1 тике 50 мс).а ну тогда это не очень то эффективно я использовал ArrayList<String> userGAME = new ArrayList<String>();
но больно много условий и больше грузит, проще проверять по ip и не довать делать запрос чаще чем 10сек