1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Решено Как сделать AuthME чувствительным к регистру

Тема в разделе "Помощь", создана пользователем Saw, 14 мар 2015.

Статус темы:
Закрыта.
  1. Автор темы
    Saw

    Saw Старожил Пользователь

    Баллы:
    123
    Skype:
    nikita1234530
    Доброго времени суток, есть MySQL бд, в ней в нужном регистре хранятся пользователи, но AuthME принимает данного пользователя с любым регистром, а остальные плагины нет, из-за этого получается, что у одного человека может быть много аккаунтом, просто менять регистр...
     
  2. Studenikin

    Studenikin Старожил Пользователь

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    PermissionSEX тоже игнорирует регистр, поэтому если ты сделаешь аутми чувствительным к регистру, тебе нужно будет и Pex переписывать
     
  3. Автор темы
    Saw

    Saw Старожил Пользователь

    Баллы:
    123
    Skype:
    nikita1234530
    Только что проверял, не чувствителен pex
     
  4. Studenikin

    Studenikin Старожил Пользователь

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    у тебя через UUID?
     
  5. Автор темы
    Saw

    Saw Старожил Пользователь

    Баллы:
    123
    Skype:
    nikita1234530
    ага, spigot 1.8.3
     
  6. Studenikin

    Studenikin Старожил Пользователь

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    тогда надо Authme декомпилировать (если нет исходников) и править его код
     
  7. Автор темы
    Saw

    Saw Старожил Пользователь

    Баллы:
    123
    Skype:
    nikita1234530
    Исходники есть, только в яве не рублю... Вот и сюда обратился...
     
  8. Studenikin

    Studenikin Старожил Пользователь

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    ищи кодера, который сможет это сделать. Но лично я не советую. Многие плагины игнорируют регистр
     
  9. Автор темы
    Saw

    Saw Старожил Пользователь

    Баллы:
    123
    Skype:
    nikita1234530
    После того, как обычные ники поменялись на UUID, только старые игнорируют... Плюс на сайте где регистрация, регистр игнорируется (т.е. не создашь несколько пользователей с разным регистром, но при регистрации записывается как нужно)
     
  10. BestMark

    BestMark Старожил Пользователь

    Баллы:
    103
    Skype:
    BestMarkBukkit
    Имя в Minecraft:
    BestMark
    Я это исправил привязкой AuthMe к MySQL базе данных. Теперь если ник bestmark, то пароль будет от BestMark.
     
  11. Studenikin

    Studenikin Старожил Пользователь

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    ты смысл темы не понял, человеку нужно наоборот научить аутми различать ники в разных регистрах
     
  12. BestMark

    BestMark Старожил Пользователь

    Баллы:
    103
    Skype:
    BestMarkBukkit
    Имя в Minecraft:
    BestMark
    Понял. Я думал, что у него ситуация, как у меня была раньше: игрок заходил под ником BestMark в нижнем регистре, писал /unregister и спокойно заходил под моим аккаунтом и регистрировался заново, даже если я зарегистрирован. Кстати, баг до сих пор на многих серверах работает. Исправляется привязкой AuthMe к базе данных.
     
  13. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Потому что вы все чайники :D. Если убирать toLowerCase() то надо убирать везде. А вообще, переводите на авторизацию по uuid и проверяетя uuid при реге и авторизации вместо ника. Вот вам сурсы если нужно https://github.com/Xephi/AuthMeReloaded
     
    Последнее редактирование: 14 мар 2015
  14. Автор темы
    Saw

    Saw Старожил Пользователь

    Баллы:
    123
    Skype:
    nikita1234530
    Перевел бы на uuid, но у меня завязано под сайт, и переделать сам authme мне достаточно...
    Если можно, подскажите где в сурцах рыть эту проверку (регистрацию не обязательно, все равно через сайт)
     
  15. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    Эта проверка размазана ровным слоем по всему плагину.
     
  16. Автор темы
    Saw

    Saw Старожил Пользователь

    Баллы:
    123
    Skype:
    nikita1234530
    Оплачу решение проблемы...
    up
     
    Последнее редактирование: 15 мар 2015
  17. baksovic111

    baksovic111 Активный участник Пользователь

    Баллы:
    88
    Так же интересно решение данной проблемы)
    Кто знает где в исходниках исправить это, пишите не стесняйтесь))
    Может есть сторонние плагины которые при входа игрока(точнее до входа в игру)
    меняют регистр в имени игрока или еще подобные варианты)
     
  18. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    Берёте исходники, убираете toLowerCase() (почти везде), собираете.
    Я в придачу к этому ещё и кик прикрутил, если регистр неверный.
     
  19. baksovic111

    baksovic111 Активный участник Пользователь

    Баллы:
    88
    Убрал во всех проверках .toLowerCase()
    Проблема осталась...
     
  20. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    Нет, что-то ерунда какая-то. Верните всё назад и прикрутите проверку регистра. Если не совпадает - кик игрока. В event onPlayerLogin
     
Статус темы:
Закрыта.

Поделиться этой страницей