MC-Auth with VK Link 1.4 Snapshot

Fork MC-Auth with VKLink

  1. Gdame
    Native Minecraft Version:
    1.16
    Tested Minecraft Versions:
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    • 1.17
    Source Code:
    https://github.com/U61vashka/MC-Auth-with-VK/
    Contributors:
    Ubivashka,MasterCapeXD
    Languages Supported:
    Russian
    Особенности:
    • Полностью конфигурабельный
    • Поддержка SQLite и MySQL
    • Тип хранения: UUID и Имя
    • Типы хеширования: SHA256, MD5, BCrypt
    • Сессии
    • Поддержка привязки ВК
    • Callback + Inline кнопки
    [​IMG]
    [​IMG] [​IMG] [​IMG]
    Команды:
    • /auth | Требуется право auth.admin
    • /changepassword | Не требуются какие либо права
    • /login | Не требуются какие либо права
    • /logout | Не требуются какие либо права
    • /register | Не требуются какие либо права
    • /addvk | Не требуются какие либо права
    Команды в ВК:
    • /принять | Подтверждение входа через ВК
    • /отклонить | Отклонение входа через ВК
    • /отвязать [ник] | для отвязки аккаунта
    • /аккаунты | Контроль аккаунтов через кнопки (Есть система страниц если больше 5 аккаунтов)
    • /кик [ник] | Кикнуть игрока с сервера
    • /восстановить [ник] | Кикает игрока с сервера если он онлайн, сбрасывает пароль на рандомный, и сбрасывает сессию
    • /пароль [ник] [новый пароль] | Меняет пароль аккаунта
    • /код (/code) | Для привязки майнкрафт аккаунта к ВК
    • /админ-панель,/админпанель,/админ,/панель,/admin-panel,/adminpanel,/admin,/panel | Можно контролировать привязанные, не привязанные аккаунты

    Как привязать ВК?:
    • Для поддержки ВК требуется установить Библиотеку
    • Напишите /addvk [Ваш буквенный id], Пример: /addvk textName
    • Вам напишет инструкцию в чате, выполните её
    • Поздравляю вы привязали ВК к своему аккаунту


    Конфигурация:
    Code (YAML):

    # Как должен хранить данные плагин
    # Возможные варианты: MYSQL, SQLITE
    storage-type
    : SQLITE

    # Данный блок отвечает за настройки для удаленного хранилища (База данных).
    # Вы должны настроить данные поля если используете следующие базы: MYSQL
    data
    :
      host
    : localhost
      database
    : database
      username
    : username
      password
    : password
      port
    : 3306

    # Это список серверов в которые плагин будет подключать не авторизованных игроков.
    auth-servers
    :
     - AUTH-1:50 # Сервер с максимальным приоритетом, и с максимальным количеством на этом сервере который вы указали.
      - AUTH-2:100 # Плагин подключит игроков на данный сервер если подключение к предыдущему не удалась, либо она полная.

    # Это список серверов в которые плагин будет подключать авторизованных игроков.
    game-servers
    :
     - HUB-1:100 # Сервер с максимальным приоритетом, и с максимальным количеством на этом сервере который вы указали.
      - HUB-2:50 # Плагин подключит игроков на данный сервер если подключение к предыдущему не удалась, либо она полная.
     
    # Вы можете настроить частоту всех сообщений при регистрации, авторизации, подтверждения входа
    # В секундах
    messages-delay
    : 5

    # Боссбар  при регистрации/входе/подтвердения о входе
    boss-bar
    :
      use
    : false
      # Цвет боссбара
      # Доступные значения: PINK, BLUE, RED, GREEN, YELLOW, PURPLE, WHITE
      bar-color
    : BLUE
      # Стиль боссбара
      # Доступные значения: SOLID, SEGMENTED_6,SEGMENTED_10,SEGMENTED_12,SEGMENTED_20
      # SOLID - делает боссбар полным (без сегментов)
      # SEGMENTED_ЦИФРА - разделяет боссбар в сегменты
      bar-style
    : SOLID
      # Текст в боссбаре
      bar-text
    : '&aВход в сервер'
     
    # Определяет количество онлайн твинков игроков используя IP. Поставьте 0 чтобы отключить лимит
    max-login-per-ip
    : 0

    # Определяет максимальное количество привязок к одному и тому же vkId. Поставьте 0 чтобы отключить лимит
    max-vk-link
    : 0

    # Как плагин должен идентифицировать игроков
    # Возможные варианты: UUID, NAME
    id-type
    : NAME

    # Если включено, плагин заблокирует попытку регистрации если у игрока неправильный регистр ника
    # К примеру: Плагин заблокирует соединение игрока если он зарегестрировался как Notch и пытается зайти как: nOtCH, notch, NOTCH и т.д.
    # Вы можете отключить эту опцию если используете id-type: UUID.
    check-name-case
    : true

    # RegEx паттерн разрешенных символом в нике игрока.
    name-regex-pattern
    : '[a-zA-Z0-9_]*'

    # RegEx паттерн для паролей игрока.
    password-regex-pattern
    : '[a-zA-Z0-9_$#@^-]*'

    # Как плагин должен хешировать пароли игроков
    # Возможные варианты: MD5, SHA256, BCRYPT
    hash-type
    : SHA256

    # Должны ли писать подтверждать свои пароли при регистрации
    enable-password-confirm
    : false
    # Минимальная длина пароля
    password-min-length
    : 5
    # Максимальная длина пароля
    password-max-length
    : 20
    # Количество попыток ввода правильного пароля прежде чем игрока кикнет из сервера.
    password-attempts
    : 3
    # Как долго должна быть активна сессия по ip у игрока.
    session-durability
    : 4h
    # Сколько секунд у игроков есть прежде чем зарегестрироваться/залогиниться
    auth-time
    : 60

    # Доступные команды в ВК!
    # /принять -> Подтверждение входа через ВК
    # /отклонить -> Отклонение входа через ВК
    # /отвязать [ник] -> для отвязки аккаунта
    # /аккаунты -> Контроль аккаунтов через кнопки (Есть система страниц если больше 5 аккаунтов)
    # /кик [ник] -> Кикнуть игрока с сервера
    # /восстановить [ник] -> Кикает игрока с сервера если он онлайн, сбрасывает пароль на рандомный, и сбрасывает сессию
    # /пароль [ник] [новый пароль] -> Меняет пароль аккаунта
    # /код (/code) -> Для привязки майнкрафт аккаунта к ВК
    # /админ-панель,/админпанель,/админ,/панель,/admin-panel,/adminpanel,/admin,/panel -> Можно контролировать привязанные, не привязанные аккаунты
    # =============================================
    # Доступные плейсхолдеры:
    # %correct% - Правильный регистр ника
    # %name%,%nick% = ник игрока
    # %account_ip% = ip адрес игрока
    # %vk_id% = vk id игрока, если у игрока нету привязанного vk, то покажет -1
    # %country_code% = Покажет код страны (К примеру RU, UA, EN, KZ), работает только в сообщении подтверждения аккаунта
    # %town% = Покажет город, работает только в сообщении подтверждения аккаунта
    # %flag_emoji% = Покажет флаг страны в виде эмодзи, работает только в сообщении подтверждения аккаунта
    vk
    :
     # Включена ли привязка к ВК, если вы отключите привязку игроки не смогут подтверждать вход, привязывать аккаунты.
      enabled
    : true
      # Юзеры ВК у которых будет админ доступ к привязанным аккаунтам
      # У юзеров с админ-доступом есть возможности:
      # 1. Отвязывать, менять ник, кикать используя обычные команды
      # 2. При вводе /adminpanel вам покажет админ панель
      admin-accounts
    :
      #205639000
       - 123456789 #Сюда ваш id вк
      confirmation
    :
      # За сколько времени игрок должен привязать аккаунт (В секундах)
       remove-delay
    : 120
       code-length
    : 6
      enter
    :
      # За сколько секунд игрок должен подтвердить вход в аккаунт
       enter-delay
    : 60
      restore
    :
       code-length
    : 7
      # Создание комманд в вк, пригодится для создания таких команд как: /информация и так далее
      commands
    :
      # Команда при вводе которой бот пишет определенное сообщение
       /addvk
    :
         answer
    : 'ℹ Данную команду нужно писать на сервере!\nℹ Зайдите на сервер и напишите /addvk'
         chat
    : false # Отвечает за ответ в беседе, если поставить true -> Он будет отвечать в беседе, если поставить false -> Он не будет отвечать в беседе
         chat-answer
    : 'Данная команда отключена в беседе' #Если ответ в беседе отключён, то пишет такое сообщение при команде в беседе
       /test
    :
         answer
    : 'Бот работает!'
         chat
    : false # Если вы уберет chat-answer, бот будет игнорировать команду в беседах
       command
    :
        #Если игрок ввел неизвестную команду то ему напишет то что команда не найдена
         regex
    : '^/(?!.*(принять|отклонить|отвязать|аккаунты|кик|восстановить|пароль|код|админ-панель|админпанель|админ|панель|admin-panel|adminpanel|admin|panel)).*$'
         answer
    : 'Команда не найдена! Доступные команды: /помощь'
         chat
    : false
      # Текст на кнопках в ВК
      button-labels
    :
       kick
    : 'Кикнуть'
       restore
    : 'Восстановить'
       return
    : 'Назад'
       next-page
    : '->'
       previous-page
    : '<-'
       account
    : '%name%'
       unlink
    : 'Отвязать'
       enter-confirm
    : 'Принять'
       enter-decline
    : 'Отклонить'
       admin-panel-all-accounts
    : 'Все аккаунты'
       admin-panel-all-linked-accounts
    : 'Все привязанные аккаунты'
      vkmessages
    : #Для переноса строк используйте "<br>" без кавычек.
       # Привязка ВК
       confirmation-error
    : 'Введен неправильный код! <br>Введите заного /addvk Ваш_Буквенный_Id и не постарайтесь не ошибится при вводе кода'
       confirmation-success
    : 'Вы успешно привязали аккаунт к ВК'
       confirmation-already-linked
    : 'Аккаунт уже привязан к другому ВК!'
       confirmation-no-code
    : ' Произошла ошибка, возможно время кода истекло или вы ошиблись в вводе кода.<br>Чтобы привязать - напишите на сервере /addvk'
       confirmation-not-enough-arguments
    : 'Вы не указали код! Возможно вы забыли поставить пробел'
       # Общее
       not-your-account
    : 'Это не твой аккаунт!'
       # Список аккаунтов
       no-accounts
    : 'У тебя нету аккаунтов'
       accounts
    : 'Твои аккаунты:'
       # Настройка аккаунта
       account-control
    : 'Настройка аккаунта: %name%'
       # Восстановление аккаунта
       restore-not-enough-arguments
    : 'Вы не указали ник игрока!'
       restored
    : 'Теперь пароль от аккаунта %name% - %password%'
       # Кик аккаунта
       kick-not-enough-arguments
    : 'Вы не указали ник игрока!'
       kick-starting
    : '✅ Аккаунт %nick% будет кикнут с сервера в течение 5 секунд если он находится на сервере!'
       player-offline
    : 'ℹ Игрок с ником %nick% не на сервере!'
       kicked
    : '%nick% был кикнут из сервера'
       # Смена пароля
       changepass-not-enough-arguments
    : 'Вы не указали ник и пароль игрока!'
       changepass-success
    : 'Успешно изменён пароль игрока %account% на %password%'
       # Подтверждение входа через ВК
       enter-no-enter
    : 'Вам не отправляли письмо для подтверждения входа '
       enter-message
    : '⚠ Попытка авторизации на ваш аккаунт %nick% с IP адреса %account_ip%. Введите /принять или /отклонить, либо нажмите на кнопки'
       enter-kicked
    : 'Это был не ваш аккаунт, срочно смените пароль!'
       enter-confirmed
    : 'Вы успешно вошли в аккаунт!'
       # Отвязка аккаунта ВК
       unlink-not-enough-arguments
    : 'Вы не указали ник игрока!'
       unlinked
    : 'Вы успешно отвязали аккаунт %name%'
       # Админ-панель
       admin-panel
    : 'Админ панель:'
       admin-panel-no-accounts
    : 'Не найдено аккаунтов!'
       admin-panel-no-linked-accounts
    : 'Не найдено привязанных аккаунтов!'
       admin-panel-accounts
    : 'Все аккаунты сервера:'
       admin-panel-linked-accounts
    : 'Все привязанные аккаунты сервера'
    messages
    :
     # Регистрация
      register-chat
    : '&fПожалуйста зарегистрируйтесь командой &e/register <пароль>'
      register-title
    : '&eРегистрация'
      register-subtitle
    : '&fПожалуйста введите &e/register <пароль>'
      # Логин
      login-chat
    : '&fПожалуйста войдите используя команду &e/login <password>'
      login-title
    : '&eАвторизация'
      login-subtitle
    : '&fПожалуйста введите &e/login <пароль>'
      # Подтверждение входа через ВК
      vk-enter-confirm-need-chat
    : '&fПодтвердите вход в &9ВК &fдля того чтобы войти в игру'
      vk-enter-confirm-need-title
    : '&fПодтверждение &9ВК'
      vk-enter-confirm-need-subtitle
    : '&fПожалуйста подтвердите в &9ВК'
      # Ошибки
      time-left
    : '&cВремя вышло! Пожалуйста, попробуйте снова.'
      limit-ip-reached
    : '&cВы находитесь онлайн с большим количеством аккаунтов!'
      illegal-name-chars
    : '&cВ вашем никнейме содержатся недопустимые символы!'
      attempts-limit
    : '&cВы достигли лимита ввода паролей!'
      auth-servers-connection-refused
    : '&cОшибка при подключении к серверу авторизации. Пожалуйста попробуйте позже'
      game-servers-connection-refused
    : '&cОшибка при подключении к серверу лобби. Пожалуйста попробуйте позже'
      disabled-command
    : '&cЭта команда отключена до тех пор пока вы не авторизуетесь!'
      players-only
    : '&cКоманда только для игроков!'
      already-logged-in
    : '&cВы уже авторизованы.'
      already-logged-out
    : '&cВы не авторизованы.'
      account-exists
    : '&cТакой аккаунт уже существует. Пожалуйста, войдите.'
      account-not-found
    : '&cАккаунт не найден! Пожалуйста, зарегистрируйтесь.'
      # Авторизация
      player-offline
    : 'Игрок оффлайн!'
      force-connect-success
    : 'Игрок успешно подключен на сервер!'
      enter-password
    : '&cПожалуйста введите ваш пароль.'
      enter-new-password
    : '&cПожалуйста введите ваш старый пароль и новый пароль.'
      wrong-old-password
    : '&cНеверный пароль!'
      nothing-to-change
    : '&cВаши пароли совпдают.'
      change-success
    : '&aВаш пароль был изменён.'
      confirm-password
    : '&cПожалуйста подтвердите ваш пароль.'
      confirm-failed
    : '&cПароли разные!'
      password-too-short
    : '&cВаш пароль слишком короткий!'
      password-too-long
    : '&cВаш пароль слишком длинный!'
      illegal-password-chars
    : '&cВаш пароль содержит недопустимые символы!'
      wrong-password
    : '&cНеверный пароль. У вас осталось ещё %attempts% попыток.'
      register-success
    : '&aРегистрация прошла успешно.'
      login-success
    : '&aВы успешно авторизовались.'
      logout-success
    : '&aВы вышли из аккаунта'
      # ВК
      vk-disabled
    : '&cПривязка к ВК отключена'
      vk-usage
    : '&a/addvk буквенный_id'
      vk-link-limit-reached
    : 'Слишком много привязанных аккаунтов на данный ВК'
      already-linked
    : '&cВы уже привязали аккаунт ВК'
      screen-name-not-exists
    : '&cТакого буквенного id не существует'
      vk-send-code-error
    : '&cПроизошла ошибка при отправке сообщения на данный id, свяжитесь с администрацией'
      confirmation-vk-sent
    : '&aВсё почти готов. Напиши в личные сообщения в группу &lhttps://vk.com/examplegroup: /CODE %code% После ввода бот Вконтакте ответит вам что всё прошло успешно'
      vk-already-sent
    : '&cВы уже отправили код в ВК. Пожалуйста проверьте ваши сообщения ВК'
      vk-linked
    : '&cУспешно привязан аккаунт'
      vk-kicked
    : '&cВы были кикнуты из сервера по запросу ВК'
      vk-enter-confirmed
    : '&aВы подтвердили аккаунт в вк'
      vk-enter-declined
    : '&cВы отклонили вход с аккаунта ВК'
      # Подключение
      autoconnect
    : '&aСессия восстановлена. Присоеденяем Вас к серверу...'
      check-name-case-failed
    : '&cНеправильное имя. Аккаунт зарегистрирован под ником %correct%.'
      no-permission
    : '&cУ вас недостаточно прав для этого.'
      info-registered
    : '&fИгроков зарегистрировано: &e%players%'
      info-auth
    : '&fИгроков на сервере авторизации: &e%players%'
      info-version
    : '&fВерсия: &e%version%'
     

    Оригинальный mcAuth: https://www.spigotmc.org/resources/mcauth-powerful-bungeecord-based-authentication-plugin.79331/

    Моя страница в ВК: vk.com/bbaty45
    Tim_Grif, MishaNeYT and Vlad54 like this.

Recent Updates

  1. Big update!
  2. Small fixes,bossbar,message-delay, etc.
  3. Small additions

Recent Reviews

  1. _Wodi_
    _Wodi_
    5/5,
    Version: 1.4 Snapshot
    Отличный ресурс и разработчик, это лучший плагин на привязку игрового аккаунта к вк, разработчик во всем помог разобраться)
    1. Gdame
      Author's Response
      Спасибо за отзыв!
  2. Tim_Grif
    Tim_Grif
    5/5,
    Version: 1.3 Snapshot
    Крутой плагин, автор молодец! Были проблемы с настройкой, написал автору, помог очень бысто, огромное спасибо!
    1. Gdame
      Author's Response
      Спасибо за отзыв
  3. Cageee
    Cageee
    5/5,
    Version: 1.3 Snapshot
    Можно ли с тобой как-то связаться (Вк, телега, дискорд) Не работает почему-то привязка к вк, хотя ошибок нет
    1. Gdame
      Author's Response
      Да, вот мой вк: vk.com/bbaty45. Спасибо за отзыв
  4. vobshestve
    vobshestve
    5/5,
    Version: 1.3 Snapshot
    Добавьте пожалуйста возможность выбора входа через команду или сообщение и возможность включить/выключить лицензионный аккаунт чтоб пароль вводить не надо было
    1. Gdame
      Author's Response
      Спасибо за отзыв, возьму на заметку
  5. Vlad54
    Vlad54
    5/5,
    Version: 1.2 Snapshot
    Замечательный плагин, Хотелось бы видеть в обновлениях возможность выполнения различных команд после авторизации, регистрации, и Т.Д. Некоторые разработчики это используют Для телепорта игрока или вывода сообщения. К слову, Данная функция есть в популярном плагине AuthMe.

    Еще хотелось бы видеть возможность заблокировать передвижение по карте или взаимодействие игрока с предметами в инвентаре, блоками и т.д до тех пор пока он не Авторизируется или не подтвердит вход через ВК. Некоторые создатели серверов не могут позволить по каким-то причинам создать отдельный сервер для авторизации, и из-за этого они делают авторизацию в Лобби. Поэтому любой игрок может зайти под ником другого игрока и попросту зайти на игровой сервер. (Команды он вводить конечно же не сможет, а вот выбрасывать предметы с инвентаря, креатива - вполне возможно)
    1. Gdame
      Author's Response
      В ближайшем будущем я добавлю API, сейчас я работаю над переносом БД из других плагинов, насчет блокировки инвентаря, и т.д. вряд ли получится сделать это на банже. Но я постараюсь что то придумать. Спасибо за отзыв!
  6. Serew
    Serew
    5/5,
    Version: 1.2 Snapshot
    Плагин супер, а главное - бесплатный). Хотелось бы видеть в следующих обновления вывод времени на авторизацию/регистрации игроку в BossBar или ExpBar(по-моему). Ну и побольше плюшек с Вк :)
    1. Gdame
      Author's Response
      Спасибо за отзыв! В скором будущем добавлю.
  7. VanyaGaming
    VanyaGaming
    5/5,
    Version: 1.0 Snapshot
    Отличный плагин, а главное что бесплатный. Но есть баги. Написал в Issue на гитхабе.
    1. Gdame
      Author's Response
      В обновлении 1.1 всё исправили, Спасибо за отзыв!
  8. NotexTeam
    NotexTeam
    5/5,
    Version: 1.0 Snapshot
    Лучший бесплатный плагин на привязку аккаунта к вк. Надеюсь будут обновления, продолжай в том же духе!
    1. Gdame
      Author's Response
      Спасибо за отзыв!